home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1988 / troff / 10_7_01.tro < prev    next >
Text File  |  1991-12-12  |  93KB  |  4,172 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright ( c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v | 5i'
  22. .sp 1P
  23. .ce 1000
  24. \v'12P'
  25. \s12FASCICLE\ X.7
  26. \v'4P'
  27. .RT
  28. .ce 0
  29. .sp 1P
  30. .ce 1000
  31. \fBRecommendations Z.301 to Z.341\fR \v'2P'
  32. .ce 0
  33. .sp 1P
  34. .ce 1000
  35. \fBMAN\(hyMACHINE LANGUAGE (MML)\fR 
  36. .ce 0
  37. .sp 1P
  38. .LP
  39. .rs
  40. .sp 31P
  41. .ad r
  42. Blanc
  43. .ad b
  44. .RT
  45. .LP
  46. .bp
  47. .LP
  48. \fBMONTAGE: PAGE 2 = PAGE BLANCHE\fR 
  49. .sp 1P
  50. .RT
  51. .LP
  52. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.301''
  53. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.301    %'
  54. .LP
  55. .bp
  56. .sp 1P
  57. .ce 1000
  58. \v'3P'
  59. SECTION\ 1
  60. .ce 0
  61. .sp 1P
  62. .ce 1000
  63. \fBGENERAL\ PRINCIPLES\fR 
  64. .ce 0
  65. .sp 1P
  66. .sp 2P
  67. .LP
  68. \fBRecommendation\ Z.301\fR 
  69. .RT
  70. .sp 2P
  71. .sp 1P
  72. .ce 1000
  73. \fBINTRODUCTION\ TO\ THE\fR \ 
  74. \fBCCITT\ MAN\(hyMACHINE\ LANGUAGE\fR 
  75. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.301''
  76. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.301    %'
  77. .ce 0
  78. .sp 1P
  79. .LP
  80. \fB1\fR     \fBField of application\fR 
  81. .sp 1P
  82. .RT
  83. .PP
  84. The man\(hymachine language (CCITT MML) can be used to facilitate
  85. operation and maintenance functions of Stored Program Control SPC\ systems of
  86. different types. Depending upon national requirements, CCITT MML can also be
  87. used to facilitate installation and acceptance testing of such systems.
  88. .PP
  89. In many cases, SPC systems will be supported by auxiliary systems,
  90. e.g., in operation and maintenance centres and/or centres for other purposes
  91. such as sales, subscribers' complaints,\ etc., to carry out functions in
  92. cooperation with the SPC system. Different types of communication may be
  93. required for this cooperation. To clarify where the CCITT MML is intended to
  94. be used, a configuration is shown in Figure\ 1/Z.301 which illustrates 
  95. the case of three separate systems. Local and remote man\(hymachine terminals 
  96. may be used. The configuration of systems in a network may vary, but this 
  97. does not alter the principles governing the field of application of the 
  98. MML. 
  99. .PP
  100. The CCITT MML is intended to handle the functions required at the
  101. interface marked\ 1 while other methods may be required for the interface
  102. marked\ 2. Interface\ 2 is not considered. Since interface\ 1 is the interface 
  103. of interest, it should be stressed that no assumptions are made concerning 
  104. the 
  105. physical location of any supporting software or whether, indeed, that software 
  106. is entirely resident in any one place rather than distributed. 
  107. .PP
  108. Although telephone signalling and switching has been considered the
  109. primary application area for the MML, these Recommendations accommodate the
  110. extension of the MML into other areas such as data switching, ISDN operations 
  111. and maintenance, and software development environments. 
  112. .PP
  113. In the Recommendations of this Part, the term \fIman\fR  | is used in the
  114. sense of \fIuser\fR , and the terms \fImachine\fR  | and \fIsystem\fR  | 
  115. are used 
  116. interchangeably.
  117. .RT
  118. .sp 2P
  119. .LP
  120. \fB2\fR     \fBMan\(hymachine communication model\fR 
  121. .sp 1P
  122. .RT
  123. .PP
  124. Man\(hymachine communication, the means of exchanging information
  125. between users and systems, can be represented by a layered model in which 
  126. each layer defines features that support such communication. In their entirety, 
  127. these features offer users an appropriate man\(hymachine interface. The 
  128. model is shown in Figure\ 2/Z.301 where higher layers are based upon features 
  129. offered by the lower layers. The man\(hymachine interface, for any given 
  130. system, represented by the highest layer of the model, is based on the 
  131. repertoire of inputs, 
  132. outputs, special actions and man\(hymachine interaction mechanisms, including
  133. dialogue procedures made available by the layers below.
  134. .PP
  135. These features are, in turn, supported by the lower layers in which
  136. the semantics associated with each MML function (actions, objects, information 
  137. entities and their interrelationships) and the MML syntax are defined. 
  138. The 
  139. lowest layer of the model is identified in the set of system functions to be
  140. controlled and in the capabilities available in the man\(hymachine terminals
  141. connected to the system.
  142. .bp
  143. .RT
  144. .LP
  145. .rs
  146. .sp 36P
  147. .ad r
  148. \fBFigure 1/Z.301, (M), p.\fR 
  149. .sp 1P
  150. .RT
  151. .ad b
  152. .RT
  153. .LP
  154. .rs
  155. .sp 12P
  156. .ad r
  157. \fBFigure 2/Z.301 (comme tableau) [T1.301], p.\fR 
  158. .sp 1P
  159. .RT
  160. .ad b
  161. .RT
  162. .LP
  163. .bp
  164. .sp 2P
  165. .LP
  166. \fB3\fR     \fBOrganization of the MML Recommendations\fR 
  167. .sp 1P
  168. .RT
  169. .PP
  170. The Recommendations on man\(hymachine language are grouped in five
  171. sections:
  172. .RT
  173. .LP
  174.     1
  175.     General principles
  176. .LP
  177.     2
  178.     Basic syntax and dialogue procedures
  179. .LP
  180.     3
  181.     Extended MML for visual display terminals
  182. .LP
  183.     4
  184.     Specification of the man\(hymachine interface
  185. .LP
  186.     5
  187.     Glossary of terms.
  188. .PP
  189. \fISection 1\fR  | ives an introduction to man\(hymachine communication 
  190. by the CCITT MML and contains information of a general nature. \fISection\ 
  191. 2\fR deals with syntax and dialogue procedures for terminals where no advantage 
  192. is taken or can be taken of enhanced input and output facilities which 
  193. are usually 
  194. available on visual display terminals (VDTs). \fISection\ 3\fR describes
  195. capabilities of VDTs and kinds of dialogue elements suitable for conveying 
  196. the syntax of any application, including the syntax specified in Section\ 
  197. 1, which can be applied to the operation and maintenance of SPC systems. 
  198. As terminal 
  199. .LP
  200. technology advances and the theory of the man\(hymachine interface evolves,
  201. greatly improved interfaces are possible. On the other hand, basic terminals
  202. will remain in use. Therefore this section provides a framework that
  203. accommodates interfaces possible on more sophisticated terminals and at the
  204. same time ensures that syntactic details presented at both sophisticated and
  205. basic terminals in a given application are consistent. \fISection\ 4\fR 
  206. identifies operation, maintenance, installation and acceptance testing 
  207. functions to be 
  208. controlled by the MML. A methodology is defined by which the semantics 
  209. relating to MML functions may be generated and by which the inputs, outputs 
  210. and 
  211. special actions may be specified; specific Recommendations on Subscriber
  212. Administration, Routing Administration, Traffic Measurements Administration,
  213. and Network Management Administration are included. \fISection\ 5\fR contains a
  214. summary of the terms used in Sections\ 1 to\ 4 together with short definitions 
  215. to aid the reader seeking an explanation of a term. 
  216. .sp 2P
  217. .LP
  218. \fB4\fR     \fBOrganization of Section 1\fR 
  219. .sp 1P
  220. .RT
  221. .PP
  222. Section 1 consists of two Recommendations:
  223. .RT
  224. .LP
  225.     Z.301
  226.     Introduction to the CCITT man\(hymachine language
  227. .LP
  228.     Z.302
  229.     The meta\(hylanguage for describing MML syntax and dialogue  procedures.
  230. .PP
  231. \fIRecommendation Z.302\fR  | nables the reader to interpret the
  232. diagrams used to specify MML syntax and dialogue procedures in Sections\ 2
  233. and\ 3.
  234. .sp 2P
  235. .LP
  236. \fB5\fR     \fBBasis of MML\fR 
  237. .sp 1P
  238. .RT
  239. .PP
  240. The MML contains features which are sufficient to ensure that
  241. all relevant functions for the operation, maintenance, installation and
  242. acceptance testing of SPC\ systems can be performed.
  243. .PP
  244. The basic attributes of the language are summarized in the
  245. following:
  246. .RT
  247. .LP
  248.     a)
  249.     The MML provides a consistent interface which is easy to
  250. learn and easy to use by novices as well as by experts, making
  251. possible the input of commands and the interpretation of
  252. outputs in a way convenient to all users.
  253. .LP
  254.     b)
  255.     The MML is flexible, allowing system design to be optimized
  256. according to the tasks to be performed. It offers a variety of
  257. input/output features including direct input, menus and
  258. forms.
  259. .LP
  260.     c)
  261.     The MML is adaptable to different kinds of personnel and to
  262. different national languages and organizational
  263. requirements.
  264. .LP
  265.     d)
  266.     The MML is structured to allow graceful incorporation of new
  267. technology.
  268. .PP
  269. The MML should be sufficiently flexible to meet Administrations' requirements 
  270. for the organization of their operation and maintenance staff and for the 
  271. security of their SPC\ systems; it should not restrict their selection 
  272. of terminal types. The MML covers the man\(hymachine interface including 
  273. those 
  274. functions that are initiated by the system and those that are initiated 
  275. by the user. It should be implemented in such a way that errors in commands 
  276. or control actions will not cause the system to stop, unduly alter the 
  277. system 
  278. configuration or take up undue resources.
  279. .bp
  280. .sp 2P
  281. .LP
  282. \fB6\fR     \fBInput/output\fR 
  283. .sp 1P
  284. .RT
  285. .PP
  286. As indicated in Figure 1/Z.301, the interface being recommended is that 
  287. between the user and an I/O device or devices. These devices must at least 
  288. be capable of handling the code of the characters of the CCITT International 
  289. Alphabet No.\ 5 both for input and for visual textual output to the user. 
  290. Input will normally be from a keyboard device, but for bulk input of data 
  291. and/or 
  292. commands, some temporary storage medium such as paper tape, cassette,
  293. disc,\ etc., could be used. For output, a variety of device types is possible, 
  294. including paper tape punches, teletypewriters, line printers, visual display 
  295. terminals,\ etc.
  296. .RT
  297. .sp 2P
  298. .LP
  299. \fB7\fR     \fBExtensibility and sub\(hysetting\fR 
  300. .sp 1P
  301. .RT
  302. .PP
  303. The MML has an open\(hyended structure such that the addition of any new 
  304. function or requirement will have no influence on the existing ones. 
  305. .PP
  306. The language structure is such that sub\(hysets can be created.
  307. Sub\(hysetting may be for various purposes, e.g.,\ staff sub\(hysets, in which
  308. selection is done to meet the needs of certain sections of staff; application 
  309. sub\(hysets, in which selection is made for convenience of 
  310. application,\ etc.
  311. .RT
  312. .sp 2P
  313. .LP
  314. \fBRecommendation\ Z.302\fR 
  315. .RT
  316. .sp 2P
  317. .ce 1000
  318. \fBTHE\ \fR \fBMETA\(hyLANGUAGE\fR \ \fBFOR\ DESCRIBING\fR 
  319. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.302''
  320. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.302    %'
  321. .ce 0
  322. .sp 1P
  323. .ce 1000
  324. \fBMML\ SYNTAX\ AND\ DIALOGUE\ PROCEDURES\fR 
  325. .ce 0
  326. .sp 1P
  327. .LP
  328. \fB1\fR     \fBIntroduction\fR 
  329. .sp 1P
  330. .RT
  331. .PP
  332. Syntax diagrams are a method of defining language syntax
  333. .FS
  334. The
  335. syntax diagrams used in MML are based on those used to describe the programming 
  336. language PASCAL\ [1]. 
  337. .FE
  338. . A syntax diagram consists of terminal and
  339. non\(hyterminal symbol boxes connected by flowlines. An annotation symbol 
  340. is used to insert comments. The syntax of a language can be defined by 
  341. a series of 
  342. syntax diagrams, each diagram defining a particular non\(hyterminal symbol. 
  343. In the MML Recommendations, syntax diagrams are used to assist in specifying 
  344. the 
  345. syntax of the MML input, MML output and the user\(hysystem dialogue procedures. 
  346. A path through a syntax diagram defines an MML input, an MML output or 
  347. man\(hymachine dialogue structure.
  348. .PP
  349. The sequence of symbols in a path through syntax diagrams does not
  350. always imply a corresponding order in time or in place. The order in time is
  351. only significant in dialogue procedures for changes in the direction of the
  352. information flow, i.e.\ from input to output or from output to input. For 
  353. output on printers it represents an order in place (from left to right 
  354. and from top to bottom). However, for output on VDTs, the order in place 
  355. only applies to 
  356. positions within a screen window (see Recommendation\ Z.322).
  357. .PP
  358. The following describes the use of syntax diagrams and states a set of 
  359. rules for their use. 
  360. .RT
  361. .sp 2P
  362. .LP
  363. \fB2\fR     \fBTerminology\fR 
  364. .sp 1P
  365. .RT
  366. .PP
  367. 2.1
  368. Terminal symbols are those characters or strings of characters
  369. which actually appear in the input or output. To avoid possible
  370. misunderstanding, format effectors are represented by a crossed mnemonic of
  371. the intended format effector.
  372. .sp 9p
  373. .RT
  374. .PP
  375. 2.2
  376. A non\(hyterminal symbol does not immediately appear in MML input
  377. or MML output; it represents, within a syntax diagram, another syntax diagram 
  378. by name. Hence it is an abbreviated symbol for a more complex construct 
  379. (consisting of a set of terminal and/or non\(hyterminal symbols) used in 
  380. several places. 
  381. .sp 9p
  382. .RT
  383. .PP
  384. 2.3
  385. Annotation symbols (see \(sc\ 3.7) are used to insert references to
  386. descriptive or explanatory notes. For example, they may be used to indicate
  387. mutually exclusive paths through a diagram.
  388. .bp
  389. .sp 9p
  390. .RT
  391. .sp 2P
  392. .LP
  393. \fB3\fR     \fBRules\fR 
  394. .sp 1P
  395. .RT
  396. .PP
  397. 3.1
  398. Every symbol box (terminal or non\(hyterminal) and consequently
  399. each diagram must have one, and one only, entry and one, and one only, exit
  400. flowline.
  401. .sp 9p
  402. .RT
  403. .PP
  404. 3.2
  405. Each diagram must fit on a single page. Thus there is no
  406. off\(hypage connector symbol.
  407. .sp 9p
  408. .RT
  409. .PP
  410. 3.3
  411. Flowlines are always unidirectional. The preferred direction
  412. for flowlines which select alternatives is down. The preferred direction for
  413. flowlines which connect symbols is left\(hyto\(hyright. The preferred direction 
  414. for flowlines which indicate repetitions (loops) is counterclockwise. 
  415. .sp 9p
  416. .RT
  417. .PP
  418. 3.4
  419. An arrowhead is required wherever any two flowlines come
  420. together, and wherever a flowline enters a symbol box. Additional arrowheads
  421. may be inserted wherever it is felt that this will improve the clarity of
  422. the diagram.
  423. .sp 9p
  424. .RT
  425. .PP
  426. 3.5
  427. Terminal symbols are surrounded by boxes with rounded corners.
  428. The width of the box is proportional to the number of characters contained 
  429. in the box. For short terminal symbols, the box may become a circle. Symbols 
  430. representing system input are surrounded by a single solid line and those
  431. representing system output by a double solid line:
  432. .sp 9p
  433. .RT
  434. .LP
  435.     \(em
  436.     for terminal input symbols see Figure\ 1a)/Z.302 and
  437. Figure 1b)/Z.302,
  438. .LP
  439.     \(em
  440.     for terminal output symbols see Figure 1c)/Z.302 and
  441. Figure 1d)/Z.302.
  442. .PP
  443. 3.6
  444. Non\(hyterminal symbols are surrounded by rectangular boxes. The
  445. name of the non\(hyterminal symbol must be written in lower case characters. 
  446. Every non\(hyterminal symbol must have an associated syntax diagram except 
  447. where the 
  448. symbol is annotated \*QNot further expanded in diagram form\*U. The non\(hyterminal 
  449. symbol used to name a particular syntax diagram must appear at the upper 
  450. left corner of the diagram. Symbols representing system input are surrounded 
  451. by a 
  452. single solid line, those representing system output by a double solid line 
  453. and symbols representing a combination of input and output by an outer 
  454. solid and an inner dashed line: 
  455. .sp 9p
  456. .RT
  457. .LP
  458.     a)
  459.     for the non\(hyterminal input symbol see Figure 1e)/Z.302,
  460. .LP
  461.     b)
  462.     for the non\(hyterminal output symbol see Figure 1f)/Z.302,
  463. .LP
  464.     c)
  465.     for the non\(hyterminal input/output symbol used in dialogue
  466. procedures see Figure\ 1g)/Z.302.
  467. .PP
  468. 3.7
  469. An annotation is denoted by the following symbol:
  470. .sp 9p
  471. .RT
  472. .LP
  473. .rs
  474. .sp 1P
  475. .ad r
  476. \fBFigure 34050, (M), p.\fR 
  477. .ad b
  478. .RT
  479. .LP
  480. where n is a number referring to a descriptive or explanatory note. The text
  481. of the note must be located at the foot of the diagram.
  482. .LP
  483. .rs
  484. .sp 9P
  485. .ad r
  486. \fBFigure 1/Z.302, (M), p.\fR 
  487. .ad b
  488. .RT
  489. .sp 2P
  490. .LP
  491.     \fBReference\fR 
  492. .sp 1P
  493. .RT
  494. .LP
  495. [1]
  496.     JENSEN (K.), WIRTH (N.): PASCAL, User Manual and Report, \fISpringer\fR 
  497. \fIVerlag\fR , New York, 1975.
  498. .bp
  499. .LP
  500. \fBMONTAGE:\ \fR PAGE 8 = PAGE BLANCHE
  501. .sp 1P
  502. .RT
  503. .LP
  504. .bp
  505. .sp 1P
  506. .ce 1000
  507. \v'3P'
  508. SECTION\ 2
  509. .ce 0
  510. .sp 1P
  511. .ce 1000
  512. \fBBASIC\ SYNTAX\ AND\ DIALOGUE\ PROCEDURES\fR 
  513. .ce 0
  514. .sp 1P
  515. .sp 2P
  516. .LP
  517. \fBRecommendation\ Z.311\fR 
  518. .RT
  519. .sp 2P
  520. .sp 1P
  521. .ce 1000
  522. \fBINTRODUCTION\ TO\ \fR \fBSYNTAX\ AND\ DIALOGUE\ PROCEDURES\fR 
  523. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.311''
  524. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.311    %'
  525. .ce 0
  526. .sp 1P
  527. .LP
  528. \fB1\fR     \fBScope of the Section\fR 
  529. .sp 1P
  530. .RT
  531. .PP
  532. Section 2 deals with syntax and dialogue procedures for terminals where 
  533. no advantage is taken or can be taken of enhanced input and output 
  534. facilities which are usually available on VDTs. This basic MML is therefore
  535. compatible with the use of VDTs used in the manner of teletypewriters, hard
  536. copy printers, etc., at the man\(hymachine interface.
  537. .RT
  538. .sp 2P
  539. .LP
  540. \fB2\fR     \fBOrganization of Section 2\fR 
  541. .sp 1P
  542. .RT
  543. .PP
  544. Section 2 consists of the following Recommendations:
  545. .RT
  546. .LP
  547.     Z.311
  548.     Introduction to syntax and dialogue procedures
  549. .LP
  550.     Z.312
  551.     Basic format layout
  552. .LP
  553.     Z.313
  554.     (spare)
  555. .LP
  556.     Z.314
  557.     The character set and basic elements
  558. .LP
  559.     Z.315
  560.     Input (command) language syntax specification
  561. .LP
  562.     Z.316
  563.     Output language syntax specification
  564. .LP
  565.     Z.317
  566.     Man\(hymachine dialogue procedures.
  567. .PP
  568. \fIRecommendation Z.317\fR  | escribes the operational procedures for a 
  569. dialogue between user and system. For aspects of input syntax, reference 
  570. is 
  571. made to \fIRecommendation\ Z.315\fR and for aspects of output syntax, reference 
  572. is made to \fIRecommendation\ Z.316\fR . Recommendation\ Z.316 also deals 
  573. with output 
  574. outside dialogue. The specification of basic syntax elements for input and
  575. output, together with the characters to be used, is contained in
  576. \fIRecommendation\ Z.314\fR . Formats to be used on teletypewriters and 
  577. hard copy 
  578. printers are described in \fIRecommendation\ Z.312\fR .
  579. .sp 2P
  580. .LP
  581. \fBRecommendation\ Z.312\fR 
  582. .RT
  583. .sp 2P
  584. .sp 1P
  585. .ce 1000
  586. \fBBASIC\ FORMAT\ LAYOUT\fR 
  587. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.312''
  588. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.312    %'
  589. .ce 0
  590. .sp 1P
  591. .LP
  592. \fB1\fR     \fBGeneral\fR 
  593. .sp 1P
  594. .RT
  595. .PP
  596. To facilitate filing and retrieval of recorded information in MML, it is 
  597. recommended that this information should be recorded on pages with an 
  598. identification header at the top of each page. The top and bottom lines of a
  599. page should not be used but should be left blank.
  600. .PP
  601. It is further recommended that the layout for printing information in MML 
  602. should be based on a maximum of 72\ characters per line and 66\ lines per 
  603. page, as this format can be accommodated on both the\ A4 and the\ 11\(hyinch
  604. standard size paper and can be printed by standard teletypewriters.
  605. .bp
  606. .PP
  607. Where a number of characters per line in excess of\ 72 is required, a second 
  608. format is recommended. This accommodates 120\ characters per line and 
  609. would be used, for example, on line printers.
  610. .PP
  611. In order to save paper or where paging to facilitate filing of output is 
  612. not required, paging may be suppressed by suppressing the generation of 
  613. all superfluous line feeds. 
  614. .PP
  615. To distinguish between the formats recommended, they are further
  616. indicated as format\ F1 for the paper sizes\ A4 and\ A5L and format\ F2 for the
  617. paper size\ A4L. In the recommended formats specified below, International
  618. Standard ISO/2784\ [1] has been taken into account.
  619. .RT
  620. .sp 2P
  621. .LP
  622. \fB2\fR     \fBRecommended formats for presenting information in MML\fR 
  623. .sp 1P
  624. .RT
  625. .sp 1P
  626. .LP
  627. 2.1
  628.     \fIFormat F1\fR 
  629. .sp 9p
  630. .RT
  631. .PP
  632. According to this format, which is based on the\ A4 and the 11\(hyinch 
  633. standard size paper, the maximum number of characters per line is\ 72. 
  634. The 
  635. number of lines per page may be\ 66, using the full\ 11\(hyinch and A4\ 
  636. paper sizes or\ 33, using half the paper size (5.5\ inch or\ A5L). 
  637. .PP
  638. Information presented in this format can also be displayed on most
  639. of the VDTs available on the market. However, the number of lines which 
  640. can be displayed at the same time on these devices is, in general, not 
  641. more than\ 20 to 25\ lines. 
  642. .RT
  643. .sp 1P
  644. .LP
  645. 2.2
  646.     \fIFormat F2\fR 
  647. .sp 9p
  648. .RT
  649. .PP
  650. This format allows a maximum of 120\ characters printed on a line
  651. and has 66\ lines per page. It can be accommodated on paper having a width 
  652. equal to the A4L\ standard. 
  653. .RT
  654. .sp 2P
  655. .LP
  656.     \fBReference\fR 
  657. .sp 1P
  658. .RT
  659. .LP
  660. [1]
  661.      International Organization for Standardization: \fIContinuous forms used\fR 
  662. \fIfor information processing. Sizes and Sprocket feed holes\fR , 
  663. ISO\ 2784\(hy1974.
  664. .sp 2P
  665. .LP
  666. \fBRecommendation\ Z.314\fR 
  667. .RT
  668. .sp 2P
  669. .sp 1P
  670. .ce 1000
  671. \fBTHE\ CHARACTER\ SET\ AND\ BASIC\ ELEMENTS\fR 
  672. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.314''
  673. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.314    %'
  674. .ce 0
  675. .sp 1P
  676. .LP
  677. \fB1\fR     \fBGeneral\fR 
  678. .sp 1P
  679. .RT
  680. .PP
  681. The character set and the basic elements used in the syntax are
  682. essential components of MML inputs, MML outputs and the man\(hymachine dialogue
  683. procedures.
  684. .RT
  685. .sp 2P
  686. .LP
  687. \fB2\fR     \fBThe character set\fR 
  688. .sp 1P
  689. .RT
  690. .PP
  691. The character set to be used for the CCITT MML is a sub\(hyset of the CCITT 
  692. International Alphabet\ No.\ 5 which has been established jointly by the 
  693. CCITT and the International Organization for Standardization.
  694. .PP
  695. To allow for possible implementation of the CCITT MML using
  696. national languages, the sub\(hyset is taken from the basic code table given in
  697. Recommendation\ T.50\ [1] The code positions reserved in this table for 
  698. national use are not contained in the basic character set of the CCITT 
  699. MML, but may be used in these national implementations. 
  700. .PP
  701. According to Recommendation\ T.50 [1] transmission control characters and 
  702. information separators are intended to control or to facilitate 
  703. transmission of information over telecommunication networks. Hence these
  704. control characters are not used in the MML. This will avoid interference 
  705. with data transmission procedures when information in the MML is transmitted 
  706. via a data transmission network. 
  707. .PP
  708. It is furthermore recommended when information is printed or displayed 
  709. that devices are used which print or display different graphic symbols 
  710. for the digit zero and the capital letter\ O. 
  711. .bp
  712. .PP
  713. The characters selected for use in the CCITT MML are given in
  714. Table\ 1/Z.314.
  715. .RT
  716. .LP
  717. .rs
  718. .sp 31P
  719. .ad r
  720. \fBTableau 1/Z.314, (M), (comme figure), p.\fR 
  721. .sp 1P
  722. .RT
  723. .ad b
  724. .RT
  725. .PP
  726. \fIGeneral remarks\fR \ \(em\ The characters proper to the open positions
  727. are considered as outside the MML. They are implementation dependent and,
  728. together with the characters named in the table but not included in the MML,
  729. may be used in accordance with the rules given in Recommendation\ T.50\ 
  730. [1]. The position of a character in the table can be indicated by its column 
  731. and row 
  732. number, e.g.,\ Pos.\ 3/1 gives the position of the digit\ 1 in the table. The
  733. table gives also the binary codes allocated to the table positions according 
  734. to Recommendation\ T.50\ [1]. The bits are identified by\ b\d7\u,\ \d6\u, 
  735. . |  | \ b\d1\u, where\ b\d7\uis the highest order, or most significant 
  736. bit, and\ b\d1\uis the lowest order, or least significant bit. 
  737. .sp 2P
  738. .LP
  739. \fB3\fR     \fBSummary of use of characters\fR 
  740. .sp 1P
  741. .RT
  742. .PP
  743. The use of characters in the character set, except for letters,
  744. digits, and characters used solely as graphic characters and format effectors, 
  745. is described in Table\ 2/Z.314. CCITT International Alphabet No.\ 5 code 
  746. is 
  747. indicated by position number (see Table\ 1/Z.314).
  748. .RT
  749. .sp 1P
  750. .LP
  751. 3.1
  752.     \fILetter\fR 
  753. .sp 9p
  754. .RT
  755. .PP
  756. A letter is one of the characters listed in Table 1/Z.314, columns 4, 5, 
  757. 6 and 7. However, positions 5/15 and 7/15 are excluded. The characters 
  758. reserved for national use may be used as letters or as graphic
  759. characters.
  760. .bp
  761. .RT
  762. .sp 1P
  763. .LP
  764. 3.2
  765.     \fIDigit\fR 
  766. .sp 9p
  767. .RT
  768. .PP
  769. A digit is one of the characters listed in Table 1/Z.314, column 3, positions 
  770. 0 to\ 9. 
  771. .RT
  772. .sp 1P
  773. .LP
  774. 3.3
  775.     \fIGraphic characters\fR 
  776. .sp 9p
  777. .RT
  778. .PP
  779. Graphic characters are a collection of characters one or more of
  780. which may be used to improve readability. Graphic characters which have 
  781. other syntactic uses are listed in Table\ 2/Z.314. The\ $ (position 2/4 
  782. in 
  783. Table\ 1/Z.314) is the only character used solely as a graphic
  784. character.
  785. .RT
  786. .sp 1P
  787. .LP
  788. 3.4
  789.     \fIFormat effector\fR 
  790. .sp 9p
  791. .RT
  792. .PP
  793. The format effectors used in MML are the characters FE1 to FE5 and SP (space) 
  794. as defined in Table\ 1/Z.314. The character BACK SPACE (FE0 in 
  795. Recommendation\ T.50\ [1]) is not regarded as a format effector in
  796. the MML.
  797. .RT
  798. .sp 2P
  799. .LP
  800. \fB4\fR     \fBBasic elements used in the syntax\fR 
  801. .sp 1P
  802. .RT
  803. .PP
  804. Syntax diagrams of the basic elements used in the syntax are given in \(sc\ 
  805. 5 in sub\(hyparagraphs with numbers corresponding to those in \(sc\ 4. 
  806. .RT
  807. .sp 1P
  808. .LP
  809. 4.1
  810.     \fIIdentifier\fR 
  811. .sp 9p
  812. .RT
  813. .PP
  814. An identifier is a string of one or more characters which begins
  815. with a letter and, if applicable, subsequently contains only digits and/or
  816. letters e.g.,\ U, UPDATE, UPD8.
  817. .RT
  818. .sp 1P
  819. .LP
  820. 4.2
  821.     \fISymbolic name\fR 
  822. .sp 9p
  823. .RT
  824. .PP
  825. A symbolic name is a string of one or more characters used for the purpose 
  826. of representing an entity which cannot be adequately represented by 
  827. numerals or identifiers. The string contains at least one letter and/or
  828. at least one of the graphic characters +\ (plus sign), ##\ (number sign),
  829. %\ (percent sign) plus any number of digits, including none. The characters 
  830. may appear in any order. For example a time duration of 6\ hours may be 
  831. represented by the symbolic name\ 06H, a 10\ percent threshold value by\ 
  832. 10%, a signalling 
  833. system such as CCITT No.\ 6 by SS##6.
  834. .RT
  835. .sp 1P
  836. .LP
  837. 4.3
  838.     \fIDecimal numeral\fR 
  839. .sp 9p
  840. .RT
  841. .PP
  842. A decimal numeral is a character combination, consisting of a digit or 
  843. digits and an optional .\ (full stop), preceded by the special character 
  844. combination D'\ (D apostrophe). If the numeric default base for an information 
  845. unit (see Recommendation\ Z.315) is decimal, then the D' is 
  846. optional.
  847. .RT
  848. .sp 1P
  849. .LP
  850. 4.4
  851.     \fINondecimal numerals\fR 
  852. .sp 9p
  853. .RT
  854. .PP
  855. A nondecimal numeral is a character combination preceded by a
  856. special character combination indicating the type of numeral.
  857. .RT
  858. .PP
  859. 4.4.1
  860. H' (H apostrophe) is used to indicate a hexadecimal numeral,
  861. the following characters thus being any of: digits 0\ to\ 9 or letters 
  862. A, B, C, D, E,\ F. 
  863. .sp 9p
  864. .RT
  865. .PP
  866. 4.4.2
  867. O' (letter O apostrophe) is used to indicate an octal numeral,
  868. the following characters thus being any of: digits 0, 1, 2, 3, 4, 5, 6,\ 7.
  869. .sp 9p
  870. .RT
  871. .PP
  872. 4.4.3
  873. B' (B apostrophe) is used to indicate a binary numeral, the
  874. following characters thus being digit(s) 0 and/or digit(s)\ 1.
  875. .sp 9p
  876. .RT
  877. .PP
  878. 4.4.4
  879. K' (K apostrophe) is used to indicate a keyed numeral, the
  880. following characters thus being any of: digits 0\(hy9, *\ (asterisk), ##\ 
  881. (number 
  882. sign), or letters A, B, C,\ D.
  883. .sp 9p
  884. .RT
  885. .PP
  886. 4.4.5
  887. When the default base for an information unit (see
  888. Recommendation\ Z.315) is one of the nondecimal numerals e.g.,\ hexadecimal, 
  889. the corresponding character combination, i.e.\ H' in this example, is 
  890. optional.
  891. .bp
  892. .sp 9p
  893. .RT
  894. .ce
  895. \fBH.T. [1T1.314]\fR 
  896. .ce
  897. TABLE\ 2/Z.314
  898. .ce
  899. \fBSummary of use of characters\fR 
  900. .ps 9
  901. .vs 11
  902. .nr VS 11
  903. .nr PS 9
  904. .TS
  905. center box;
  906. cw(30p) sw(30p) sw(48p) | cw(120p) , c | c | c | ^ .
  907.  {
  908. CCITT International Alphabet No. 5
  909. (Recommendation T.50) [1]
  910.  }    Man\(hymachine language use
  911. Character or character string    Position number    Name
  912. _
  913. .T&
  914. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  915. CAN    1/8    Cancel    Used as a deletion character.
  916. .T&
  917. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  918. !    2/1    exclamation mark     {
  919. An indicator used in dialogue procedures (continuation character
  920. in input language).
  921.  }
  922. .T&
  923. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  924. \*U    2/2    quotation mark     {
  925. A text string delimiter and a graphic character.
  926.  }
  927. .T&
  928. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  929. ##    2/3    number sign     {
  930. A character which may be used in symbolic names and keyed numerals
  931. and as a graphic character.
  932.  }
  933. .T&
  934. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  935. %    2/5    percent sign     {
  936. A character which may be used in symbolic names and as a graphic
  937. character.
  938.  }
  939. .T&
  940. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  941. &    2/6    ampersand     {
  942. A separator for information grouping and a graphic character.
  943.  }
  944. .T&
  945. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  946. '    2/7    apostrophe     {
  947. A separator used when indication of type of numeral is required. The
  948. character is placed between a letter indicating the type of numeral
  949. and the numeral itself. Also used as a graphic character.
  950.  }
  951. .T&
  952. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  953. (    2/8    left parenthesis     {
  954. Used for delimiting arithmetical expressions, and conditions in a
  955. selection argument. Also a graphic character.
  956.  }
  957. .T&
  958. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  959. )    2/9    right parenthesis     {
  960. Used for delimiting arithmetical expressions, and conditions in a
  961. selection argument. Also a graphic character.
  962.  }
  963. .T&
  964. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  965. *    2/10    asterisk     {
  966. Used for keyed numerals, as an arithmetic operator and as a graphic
  967. character.
  968.  }
  969. .T&
  970. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  971. +    2/11    plus sign     {
  972. A character which may be used in symbolic names, as an arithmetic
  973. operator and as a graphical character.
  974.  }
  975. .T&
  976. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  977. ++    2/11\ 2/11    plus sign, plus sign     {
  978. A separator used for separating the increment from a group of
  979. consecutive parameter values.
  980.  }
  981. .T&
  982. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  983. ,    2/12    comma     {
  984. A separator used to separate parameters (if more than one) within a
  985. block of parameters.
  986.  }
  987. .T&
  988. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  989. \(em    2/13    hyphen     {
  990. A separator used to separate information units or to separate
  991. identifiers and/or index numbers within compound parameter names.
  992. Also used as an arithmetic operator and as a graphic character.
  993.  }
  994. .T&
  995. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  996. .    2/14    full stop     {
  997. A separator used for subdividing a number into an integer part and a
  998. fraction part and as a graphic character.
  999.  }
  1000. .T&
  1001. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1002. /    2/15    solidus     {
  1003. Used as an arithmetic operator and as graphic character.
  1004.  }
  1005. .T&
  1006. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1007. :    3/10    colon     {
  1008. A separator used to separate blocks of parameters from each other
  1009. and from the command code, an indicator used in the parameter block
  1010. request indication and a separator used in output.
  1011.  }
  1012. .T&
  1013. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1014. ;    3/11    semicolon     {
  1015. An indicator used to terminate a command (execution character).
  1016.  }
  1017. .T&
  1018. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1019. <    3/12    less than sign     {
  1020. An indicator used as a ready indicator for the system to output that
  1021. it is ready to receive information, and a relational operator used in
  1022. a selection argument.
  1023.  }
  1024. .T&
  1025. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1026. =    3/13    equal sign     {
  1027. A separator used to separate the parameter name and the parameter value
  1028. of a parameter. Also a relational operator used in a selection
  1029. argument.
  1030.  }
  1031. _
  1032. .TE
  1033. .nr PS 9
  1034. .RT
  1035. .ad r
  1036. \fBTableau 2/Z.314 [1T1.314], p.6\fR 
  1037. .sp 1P
  1038. .RT
  1039. .ad b
  1040. .RT
  1041. .LP
  1042. .bp
  1043. .ce
  1044. \fBH.T. [2T1.314]\fR 
  1045. .ce
  1046. TABLE\ 2/Z.314\ \fI(cont.)\fR 
  1047. .ps 9
  1048. .vs 11
  1049. .nr VS 11
  1050. .nr PS 9
  1051. .TS
  1052. center box;
  1053. cw(30p) sw(30p) sw(48p) | cw(120p) , c | c | c | ^ .
  1054.  {
  1055. CCITT International Alphabet No. 5
  1056. (Recommendation T.50) [1]
  1057.  }    Man\(hymachine language use
  1058. Character or character string    Position number    Name
  1059. _
  1060. .T&
  1061. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1062. >    3/14    greater than sign     {
  1063. A separator to terminate the destination identifier and a relational
  1064. operator used in a selection argument.
  1065.  }
  1066. .T&
  1067. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1068. <=    3/12\ 3/13    less than or equal sign     {
  1069. A relational operator used in a selection argument.
  1070.  }
  1071. .T&
  1072. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1073. <>    3/12\ 3/14     {
  1074. less than or greater than sign
  1075.  }     {
  1076. A relational operator used in a selection argument.
  1077.  }
  1078. .T&
  1079. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1080. >=    3/14\ 3/13    greater than or equal sign     {
  1081. A relational operator used in a selection argument.
  1082.  }
  1083. .T&
  1084. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1085. ?    3/15    question mark     {
  1086. An indicator used for prompting or help.
  1087.  }
  1088. .T&
  1089. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1090. &&    2/6\ 2/6    ampersand, ampersand     {
  1091. Separator used for information grouping.
  1092.  }
  1093. .T&
  1094. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1095. &\(em    2/6\ 2/13    ampersand, hyphen     {
  1096. Separator used for information grouping.
  1097.  }
  1098. .T&
  1099. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1100. &&\(em    2/6\ 2/6\ 2/13    ampersand, ampersand, hyphen     {
  1101. Separator used for information grouping.
  1102.  }
  1103. .T&
  1104. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1105. /*    2/15\ 2/10    solidus, asterisk    Used to open a comment.
  1106. .T&
  1107. cw(30p) | cw(30p) | lw(48p) | lw(120p) .
  1108. */    2/10\ 2/15    asterisk, solidus    Used to close a comment.
  1109. _
  1110. .TE
  1111. .nr PS 9
  1112. .RT
  1113. .ad r
  1114. \fBTableau 2/Z.314 [2T1.314], p.7\fR 
  1115. .sp 1P
  1116. .RT
  1117. .ad b
  1118. .RT
  1119. .sp 1P
  1120. .LP
  1121. 4.5
  1122.     \fIText string\fR 
  1123. .sp 9p
  1124. .RT
  1125. .PP
  1126. A text string allows input of a literal text, including any
  1127. delimiters which would have syntactical meanings when input outside a text
  1128. string. It consists of a string of zero or more characters enclosed by a
  1129. \*Q\ (quotation mark) at the beginning and end. The string may contain 
  1130. any of the characters belonging to the character set defined in \(sc\ 2 
  1131. except correction 
  1132. characters (see Recommendation\ Z.315). If \*Q\ (quotation mark) is required 
  1133. within a string, it is represented by \*Q\*U\ (double quotation marks). 
  1134. Text strings 
  1135. in output need not be delimited by quotation marks. Text strings for use
  1136. in extended MML (Recommendations\ Z.321\(hyZ.323) need not be delimited by
  1137. quotation marks.
  1138. .RT
  1139. .sp 1P
  1140. .LP
  1141. 4.6
  1142.     \fIArithmetical expression\fR 
  1143. .sp 9p
  1144. .RT
  1145. .PP
  1146. An arithmetical expression is a combination of certain basic
  1147. elements and arithmetic operators delimited by parentheses.
  1148. .RT
  1149. .sp 1P
  1150. .LP
  1151. 4.7
  1152.     \fIAncillary facilities\fR 
  1153. .sp 9p
  1154. .RT
  1155. .PP
  1156. Additional facilities have been provided when using MML commands as follows.
  1157. .RT
  1158. .sp 1P
  1159. .LP
  1160. 4.7.1
  1161.     \fIComment facility\fR 
  1162. .sp 9p
  1163. .RT
  1164. .PP
  1165. A comment is defined as a character string enclosed between the
  1166. separators\ /* (solidus asterisk) and\ */ (asterisk solidus), where the 
  1167. character string may contain any characters except the sequence\ */ (asterisk 
  1168. solidus) and correction characters (see Recommendation\ Z.315). The character 
  1169. string, 
  1170. including the delimiters,
  1171. .bp
  1172. .PP
  1173. has neither MML syntactical nor semantical significance. However, if it 
  1174. occurs in a text string, it is regarded as being part of the text string. 
  1175. A comment may be inserted only before and/or after a separator, indicator, 
  1176. arithmetic delimiter [(\ (left parenthesis), )\ (right 
  1177. parenthesis)], arithmetic operator [+\ (plus sign), \(hy\ (hyphen), /\ 
  1178. (solidus), 
  1179. *\ (asterisk)], identifier or information unit [excluding the '\ (apostrophe)
  1180. between the type of numeral and the numeral itself and the\ .\ (full stop)
  1181. between the integer and fractional part of a number].
  1182. .RT
  1183. .sp 1P
  1184. .LP
  1185. 4.7.2
  1186.     \fIEscape syntax\fR 
  1187. .sp 9p
  1188. .RT
  1189. .PP
  1190. In some systems it is not possible to use characters with
  1191. syntactical meaning [e.g.,\ ;\ (semi colon), \(hy\ (hyphen)] or correction 
  1192. characters as data. In such systems an escape indication may be used in 
  1193. order to introduce the following character as data. 
  1194. .PP
  1195. A specific escape indication is not proposed due to the diverse nature 
  1196. of terminals. 
  1197. .PP
  1198. No syntax diagram is given.
  1199. .RT
  1200. .sp 1P
  1201. .LP
  1202. 4.7.3
  1203.     \fIFormat effector\fR 
  1204. .sp 9p
  1205. .RT
  1206. .PP
  1207. A format effector (see \(sc\ 3.4) is used to format input and output
  1208. in a suitable manner. Format effectors have no significance in a command and
  1209. may appear anywhere in input.
  1210. .PP
  1211. No syntax diagram is given.
  1212. .RT
  1213. .sp 1P
  1214. .LP
  1215. 4.8
  1216.     \fISeparator\fR 
  1217. .sp 9p
  1218. .RT
  1219. .PP
  1220. A separator is a character or a string of characters used to
  1221. separate items of information in the input or output and it may, in addition, 
  1222. have structural, semantic or other significance. 
  1223. .PP
  1224. No syntax diagram is given.
  1225. .RT
  1226. .sp 1P
  1227. .LP
  1228. 4.9
  1229.     \fIIndicator\fR 
  1230. .sp 9p
  1231. .RT
  1232. .PP
  1233. An indicator is a character used to indicate a state or make a
  1234. request.
  1235. .PP
  1236. No syntax diagram is given.
  1237. .RT
  1238. .sp 2P
  1239. .LP
  1240. \fB5\fR     \fBDefinition of the basic elements used in the syntax in diagrams\fR 
  1241. .sp 1P
  1242. .RT
  1243. .PP
  1244. All these elements may be used in both input and output but for
  1245. simplicity only the input elements are shown in the diagrams. The output
  1246. elements are identical to the input elements.
  1247. .RT
  1248. .sp 1P
  1249. .LP
  1250. 5.1
  1251.     \fIIdentifier\fR 
  1252. .sp 9p
  1253. .RT
  1254. .LP
  1255. .rs
  1256. .sp 3P
  1257. .ad r
  1258. \fBFigure CCITT\(hy26400, (M), p.\fR 
  1259. .sp 1P
  1260. .RT
  1261. .ad b
  1262. .RT
  1263. .sp 1P
  1264. .LP
  1265. 5.2
  1266.     \fISymbolic name\fR 
  1267. .sp 9p
  1268. .RT
  1269. .LP
  1270. .rs
  1271. .sp 8P
  1272. .ad r
  1273. \fBFigure CCITT\(hy21391, (M), p.\fR 
  1274. .sp 1P
  1275. .RT
  1276. .ad b
  1277. .RT
  1278. .sp 1P
  1279. .LP
  1280. 5.3
  1281.     \fIIndex number\fR 
  1282. .sp 9p
  1283. .RT
  1284. .LP
  1285. .rs
  1286. .sp 2P
  1287. .ad r
  1288. \fBFigure T1000690\(hy87, (N), p.\fR 
  1289. .sp 1P
  1290. .RT
  1291. .ad b
  1292. .RT
  1293. .LP
  1294. .bp
  1295. .sp 1P
  1296. .LP
  1297. 5.4
  1298.     \fIDecimal numeral\fR 
  1299. .sp 9p
  1300. .RT
  1301. .LP
  1302. .rs
  1303. .sp 6P
  1304. .ad r
  1305. \fBFigure CCITT\(hy29381, (M), p.\fR 
  1306. .sp 1P
  1307. .RT
  1308. .ad b
  1309. .RT
  1310. .sp 2P
  1311. .LP
  1312. 5.5
  1313.     \fINondecimal numerals\fR 
  1314. .sp 1P
  1315. .RT
  1316. .sp 1P
  1317. .LP
  1318. 5.5.1
  1319.     \fIHexadecimal numeral\fR 
  1320. .sp 9p
  1321. .RT
  1322. .LP
  1323. .rs
  1324. .sp 9P
  1325. .ad r
  1326. \fBFigure CCITT\(hy26421, (M), p.\fR 
  1327. .sp 1P
  1328. .RT
  1329. .ad b
  1330. .RT
  1331. .sp 1P
  1332. .LP
  1333. 5.5.2
  1334.     \fIOctal numeral\fR 
  1335. .sp 9p
  1336. .RT
  1337. .LP
  1338. .rs
  1339. .sp 8P
  1340. .ad r
  1341. \fBFigure CCITT\(hy29841, (M), p.\fR 
  1342. .sp 1P
  1343. .RT
  1344. .ad b
  1345. .RT
  1346. .sp 1P
  1347. .LP
  1348. 5.5.3
  1349.     \fIBinary numeral\fR 
  1350. .sp 9p
  1351. .RT
  1352. .LP
  1353. .rs
  1354. .sp 4P
  1355. .ad r
  1356. \fBFigure CCITT\(hy29851, (M), p.\fR 
  1357. .sp 1P
  1358. .RT
  1359. .ad b
  1360. .RT
  1361. .LP
  1362. .bp
  1363. .sp 1P
  1364. .LP
  1365. 5.5.4
  1366.     \fIKeyed numeral\fR 
  1367. .sp 9p
  1368. .RT
  1369. .LP
  1370. .rs
  1371. .sp 9P
  1372. .ad r
  1373. \fBFigure CCITT\(hy26431, (M), p.\fR 
  1374. .sp 1P
  1375. .RT
  1376. .ad b
  1377. .RT
  1378. .sp 1P
  1379. .LP
  1380. 5.6
  1381.     \fIText string\fR 
  1382. .sp 9p
  1383. .RT
  1384. .LP
  1385. .rs
  1386. .sp 12P
  1387. .ad r
  1388. \fBFigure T1000701\(hy88, (N), p.\fR 
  1389. .sp 1P
  1390. .RT
  1391. .ad b
  1392. .RT
  1393. .sp 1P
  1394. .LP
  1395. 5.7
  1396.     \fIArithmetical expression\fR 
  1397. .sp 9p
  1398. .RT
  1399. .LP
  1400. .rs
  1401. .sp 19P
  1402. .ad r
  1403. \fBFigure CCITT\(hy29401, (M), p.\fR 
  1404. .sp 1P
  1405. .RT
  1406. .ad b
  1407. .RT
  1408. .LP
  1409. .bp
  1410. .sp 2P
  1411. .LP
  1412. 5.8
  1413.     \fIAncillary facilities\fR 
  1414. .sp 1P
  1415. .RT
  1416. .sp 1P
  1417. .LP
  1418. 5.8.1
  1419.     \fIComment\fR 
  1420. .sp 9p
  1421. .RT
  1422. .LP
  1423. .rs
  1424. .sp 6P
  1425. .ad r
  1426. \fBFigure CCITT\(hy34210, (M), p.\fR 
  1427. .sp 1P
  1428. .RT
  1429. .ad b
  1430. .RT
  1431. .sp 2P
  1432. .LP
  1433.     \fBReference\fR 
  1434. .sp 1P
  1435. .RT
  1436. .LP
  1437. [1]
  1438.     CCITT Recommendation \fIInternational Alphabet No.\ 5\fR ,
  1439. Rec.\ T.50.
  1440. .sp 2P
  1441. .LP
  1442. \fBRecommendation\ Z.315\fR 
  1443. .RT
  1444. .sp 2P
  1445. .sp 1P
  1446. .ce 1000
  1447. \fBINPUT\ (COMMAND)\ LANGUAGE\ \fR \fBSYNTAX\ SPECIFICATION\fR 
  1448. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.315''
  1449. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.315    %'
  1450. .ce 0
  1451. .sp 1P
  1452. .LP
  1453. \fB1\fR     \fBGeneral\fR 
  1454. .sp 1P
  1455. .RT
  1456. .PP
  1457. The following text describes the elements of the input language.
  1458. Syntax diagrams of the input language are given in \(sc\ 4 in sub\(hyparagraphs 
  1459. with numbers corresponding to those in \(sc\ 2. Where input elements are 
  1460. used in 
  1461. output, reference to these elements is made in the output language
  1462. description Recommendation\ Z.316. Procedural aspects are taken into account 
  1463. in Recommendation\ Z.317. It should be noted that certain areas of the 
  1464. syntax allow options to be taken which could result in a syntax clash. 
  1465. The taking of such 
  1466. options must be chosen to suit the particular system involved.
  1467. .RT
  1468. .sp 2P
  1469. .LP
  1470. \fB2\fR     \fBCommand structure\fR 
  1471. .sp 1P
  1472. .RT
  1473. .sp 1P
  1474. .LP
  1475. 2.1
  1476.     \fICommand\fR 
  1477. .sp 9p
  1478. .RT
  1479. .PP
  1480. A command begins with the command code, which defines the function to be 
  1481. performed by the system. If further information is required a command 
  1482. code can be followed by a parameter part from which it is separated by a
  1483. :\ (colon). The parameter part consists of one or more blocks of parameters
  1484. (see \(sc\(sc\ 2.3 and\ 2.9.1). A command is always completed by an execution
  1485. character (see Recommendation\ Z.317).
  1486. .RT
  1487. .sp 1P
  1488. .LP
  1489. 2.2
  1490.     \fICommand code\fR 
  1491. .sp 9p
  1492. .RT
  1493. .PP
  1494. The command code is composed of up to three identifiers separated by a 
  1495. \(hy\ (hyphen) (e.g.,\ functional area\ \(hy\ object type\ \(hy\ action). 
  1496. Where command codes are in the form of single mnemonic abbreviations, it 
  1497. is recommended that they consist of the same number of characters. 
  1498. .RT
  1499. .sp 1P
  1500. .LP
  1501. 2.3
  1502.     \fIBlock of parameters\fR 
  1503. .sp 9p
  1504. .RT
  1505. .PP
  1506. A block of parameters contains information necessary to execute the function 
  1507. specified in the command code. The information in a block of 
  1508. parameters is expressed in the form of a number of parameters specific 
  1509. to the command. If more than one parameter is included, they shall be separated 
  1510. by a ,\ (comma). All parameters in any one block shall be of the same kind 
  1511. i.e.\ either position defined parameters or parameter name defined
  1512. parameters.
  1513. .bp
  1514. .RT
  1515. .sp 1P
  1516. .LP
  1517. 2.4
  1518.     \fIParameters\fR 
  1519. .sp 9p
  1520. .RT
  1521. .PP
  1522. A parameter identifies and contains a piece of information and may be either 
  1523. position defined or parameter name defined. Non\(hyrelevant parameters 
  1524. may be omitted in accordance with \(sc\(sc\ 2.4.1 and\ 2.4.2. 
  1525. .RT
  1526. .sp 1P
  1527. .LP
  1528. 2.4.1
  1529.     \fIPosition defined parameter\fR 
  1530. .sp 9p
  1531. .RT
  1532. .PP
  1533. A position defined parameter consists of a parameter value which
  1534. may be preceded by a parameter name from which it is separated by an\ = 
  1535. (equal sign). Parameters must be given in a predetermined order within 
  1536. the parameter block. Where a parameter value is not to be given, the parameter 
  1537. is omitted 
  1538. leaving the appropriate separator or the appropriate indicator used to
  1539. terminate a command. This indicates the parameter's position in the block of
  1540. parameters. Parameter omission can imply that the default value is meant. 
  1541. The default value can also be indicated by giving a parameter value assigned 
  1542. for 
  1543. this purpose.
  1544. .RT
  1545. .sp 1P
  1546. .LP
  1547. 2.4.2
  1548.     \fIParameter name defined parameter\fR 
  1549. .sp 9p
  1550. .RT
  1551. .PP
  1552. A parameter name defined parameter consists of a parameter name
  1553. followed by a parameter value from which it is separated by an =\ (equal 
  1554. sign). These parameters may be given in an arbitrary order within the parameter 
  1555. block. Where a parameter value is not to be given, the parameter name and 
  1556. separator 
  1557. =\ (equal sign) and the separator ,\ (comma) following the parameter are also
  1558. omitted. This omission can imply that the default value is meant. The default 
  1559. value can also be indicated by giving a parameter value assigned for this 
  1560. purpose. Where a parameter value implies the parameter name the latter 
  1561. and the separator =\ (equal sign) can be omitted. 
  1562. .RT
  1563. .sp 1P
  1564. .LP
  1565. 2.5
  1566.     \fIParameter name\fR 
  1567. .sp 9p
  1568. .RT
  1569. .PP
  1570. A parameter name unambiguously indicates the kind and structure of the 
  1571. subsequent parameter value and thereby defines the parameter value 
  1572. and how it shall be interpreted. It is an identifier. It is either a
  1573. simple parameter name or a compound parameter name. The simple parameter 
  1574. name indicates a single parameter value and a compound name indicates a 
  1575. parameter 
  1576. value in a list or table of similar parameter types.
  1577. .RT
  1578. .sp 1P
  1579. .LP
  1580. 2.5.1
  1581.     \fISimple parameter name\fR 
  1582. .sp 9p
  1583. .RT
  1584. .PP
  1585. A simple parameter name consists of one identifier.
  1586. .RT
  1587. .sp 1P
  1588. .LP
  1589. 2.5.2
  1590.     \fICompound parameter name\fR 
  1591. .sp 9p
  1592. .RT
  1593. .PP
  1594. A compound parameter name consists of one or more identifiers and/or index 
  1595. number all separated by a separator\ \(hy\ (hyphen). 
  1596. .RT
  1597. .sp 1P
  1598. .LP
  1599. 2.5.2.1
  1600.     \fIIndex number\fR 
  1601. .sp 9p
  1602. .RT
  1603. .PP
  1604. An index number is one or more digits.
  1605. .RT
  1606. .sp 1P
  1607. .LP
  1608. 2.6
  1609.     \fIParameter value\fR 
  1610. .sp 9p
  1611. .RT
  1612. .PP
  1613. A parameter value contains the information required to specify the appropriate 
  1614. object(s) or value(s) and consists of one or more information 
  1615. units. In the case where no information grouping (see \(sc\ 2.9) is applied a
  1616. parameter value reduces to a parameter argument. Refer to \(sc\ 2.10 for data
  1617. base query aspects.
  1618. .RT
  1619. .sp 1P
  1620. .LP
  1621. 2.7
  1622.     \fIParameter argument\fR 
  1623. .sp 9p
  1624. .RT
  1625. .PP
  1626. A parameter argument contains the information required to specify the appropriate 
  1627. object or value. It is the form of a parameter value when no 
  1628. information grouping is applied (see \(sc\ 2.9). A parameter argument consists 
  1629. of a simple or a compound parameter argument. 
  1630. .RT
  1631. .sp 1P
  1632. .LP
  1633. 2.7.1
  1634.     \fISimple parameter argument\fR 
  1635. .sp 9p
  1636. .RT
  1637. .PP
  1638. A simple parameter argument consists of one information unit.
  1639. .bp
  1640. .RT
  1641. .sp 1P
  1642. .LP
  1643. 2.7.2
  1644.     \fICompound parameter argument\fR 
  1645. .sp 9p
  1646. .RT
  1647. .PP
  1648. A compound parameter argument consists of two or more information units 
  1649. separated by a \(hy\ (hyphen). 
  1650. .RT
  1651. .sp 1P
  1652. .LP
  1653. 2.8
  1654.     \fIInformation unit\fR 
  1655. .sp 9p
  1656. .RT
  1657. .PP
  1658. An information unit constitutes the smallest unit of information in the 
  1659. language from a syntactical point of view. An information unit can be a 
  1660. numeral, an identifier, a symbolic name, a text string or an arithmetical
  1661. expression. A numeral always has a default base (e.g.,\ hexadecimal) which 
  1662. can be overwritten, if required, by introducing the desired base as specified 
  1663. in 
  1664. Recommendation\ Z.314. However, the default base for a keyed numeral cannot 
  1665. be overwritten by another base. 
  1666. .RT
  1667. .sp 1P
  1668. .LP
  1669. 2.9
  1670.     \fIInformation grouping\fR 
  1671. .sp 9p
  1672. .RT
  1673. .PP
  1674. Information grouping is used to improve the speed and ease of input activities. 
  1675. It is performed by grouping sets of information of the same type 
  1676. within the same command.
  1677. .RT
  1678. .sp 1P
  1679. .LP
  1680. 2.9.1
  1681.     \fIGrouping of blocks of parameters\fR 
  1682. .sp 9p
  1683. .RT
  1684. .PP
  1685. If several blocks of parameters are to be included in one command they 
  1686. shall be separated by a :\ (colon). 
  1687. .RT
  1688. .sp 1P
  1689. .LP
  1690. 2.9.2
  1691.     \fIGrouping of parameter arguments\fR 
  1692. .sp 9p
  1693. .RT
  1694. .PP
  1695. Input of more than one parameter argument within one parameter of a command 
  1696. can be achieved by grouping parameter arguments. 
  1697. .RT
  1698. .sp 1P
  1699. .LP
  1700. 2.9.2.1
  1701.     \fIGrouping of simple parameter arguments\fR 
  1702. .sp 9p
  1703. .RT
  1704. .PP
  1705. It is possible to indicate several simple parameter arguments
  1706. within the same parameter value separated by an &\ (ampersand).
  1707. \fIExample\ 1:\fR  | 5&9\ means the simple parameter arguments\ 5 and\ 9.
  1708. .PP
  1709. The interpretation of the separators &&\ (ampersand
  1710. ampersand) and &&\(hy\ (ampersand ampersand hyphen) is not exclusive. Other
  1711. interpretations exist. One alternative would imply that no specific increment 
  1712. is inherent in the syntax. That is, the relationship of the values between 
  1713. the upper and lower values in the sequence is a semantic relationship
  1714. dependent upon the function for which the sequence is being
  1715. specified.
  1716. .FE
  1717. .PP
  1718. In the case of a sequence of consecutive (implicit increment
  1719. value\ =\ 1) simple parameter arguments, it is possible to indicate the 
  1720. arguments by writing the lower and upper simple parameter arguments separated 
  1721. by an 
  1722. &&\ (ampersand ampersand)
  1723. . \fIExample\ 2:\fR  |  5&&9\ means the simple parameter arguments\ 5, 
  1724. 6, 7, 8 and\ 9. 
  1725. .PP
  1726. An explicit increment value can be specified following the upper
  1727. parameter argument separated by ++\ (plus plus). \fIExample\ 3:\fR  |  
  1728. 5&&9++2\ means the simple parameter arguments\ 5, 7 and\ 9. 
  1729. .PP
  1730. Other combinations of the above possibilities may also be used when
  1731. required. \fIExample\ 4:\fR  |  5&&7&9\ means the simple parameter arguments\ 
  1732. 5, 6, 7 
  1733. and\ 9. \fIExample\ 5:\fR  |  5&&9++2&10\ means the simple parameter arguments\ 
  1734. 5, 7, 9 
  1735. and\ 10.
  1736. .RT
  1737. .sp 1P
  1738. .LP
  1739. 2.9.2.2
  1740.     \fIGrouping of compound parameter arguments\fR 
  1741. .sp 9p
  1742. .RT
  1743. .PP
  1744. It is possible to indicate several compound parameter arguments
  1745. within the same parameter value separated by an &\ (ampersand).
  1746. \fIExample\ 1:\fR  |  5\(hy1&6\(hy3\ means the two compound parameter arguments 
  1747. 5\(hy1 
  1748. and\ 6\(hy3.
  1749. .PP
  1750. If a group of compound parameter arguments differs only in the last
  1751. information unit, the first compound parameter argument is completely
  1752. specified, whereas all subsequent compound parameter arguments are represented 
  1753. only by their last information units, separated by an &\(hy\ (ampersand 
  1754. hyphen). 
  1755. \fIExample\ 2:\fR  |  7\(hy1&\(hy3\ means the two compound parameter arguments\ 
  1756. 7\(hy1 and\ 7\(hy3. 
  1757. .PP
  1758. If a group of compound parameter arguments differs only in the last
  1759. information unit and constitutes a consecutive sequence (implicit
  1760. increment value =\ 1), it is possible to indicate the arguments by
  1761. writing the lower and upper information units separated by an &&\(hy\ (ampersand 
  1762. ampersand hyphen)
  1763. . \fIExample\ 3:\fR  |  7\(hy1&&\(hy3\ means the three compound
  1764. parameter arguments\ 7\(hy1, 7\(hy2 and\ 7\(hy3. \fIExample\ 4:\fR  |  
  1765. 7\(hy1&\(hy3&&\(hy5\ means the four compound parameter arguments\ 7\(hy1, 
  1766. 7\(hy3, 7\(hy4 and\ 7\(hy5. 
  1767. .bp
  1768. .PP
  1769. An explicit increment value can be specified following the upper
  1770. information unit separated by ++\ (plus plus).
  1771. .PP
  1772. Any combination of the above possibilities may also be applied when
  1773. required. \fIExample\ 5:\fR  |  5\(hy1&&\(hy3&8\(hy2&\(hy5&\(hy6 means 
  1774. the six compound parameter 
  1775. arguments\ 5\(hy1, 5\(hy2, 5\(hy3, 8\(hy2, 8\(hy5 and 8\(hy6. \fIExample\ 
  1776. 6:\fR  |  5\(hy1&&\(hy7++2&8\(hy1&\(hy3 
  1777. means the six compound parameter arguments\ 5\(hy1, 5\(hy3, 5\(hy5, 5\(hy7, 
  1778. 8\(hy1 
  1779. and\ 8\(hy3.
  1780. .RT
  1781. .sp 1P
  1782. .LP
  1783. 2.10
  1784.     \fIData base queries\fR 
  1785. .sp 9p
  1786. .RT
  1787. .PP
  1788. Data base queries are expressed in terms of projection and
  1789. selection information. Projection information can be represented by a
  1790. parameter. Its name identifies the projection function. Its group of parameter 
  1791. argument(s) identifies the appropriate field(s) of the data records to 
  1792. be 
  1793. displayed. Selection information can be represented by a parameter where the
  1794. name identifies the selection function and the value identifies a (group of)
  1795. selection argument(s). A selection argument comprises one or more conditions
  1796. that should all be satisfied. A condition is specified by an identifier 
  1797. and a (group of) parameter argument(s) separated by a relational operator. 
  1798. The 
  1799. identifier specifies the name of the field and of the record to be selected.
  1800. Omission of the selection information implies that the query is not
  1801. conditional.
  1802. .RT
  1803. .PP
  1804. The names \*Qprojection\*U and \*Qselection\*U are chosen for the example 
  1805. only. Other names such as \*Qselect\*U and \*Qwhere\*U may apply. 
  1806. .sp 1P
  1807. .LP
  1808. \fIExamples:\fR 
  1809. .sp 9p
  1810. .RT
  1811. .LP
  1812.     query\(hydbx:
  1813.     projection
  1814.     =\ field\ a,
  1815. .LP
  1816.     selection 
  1817.     =\ (field\ c\ =\ 0);
  1818. .PP
  1819. This command requests the records that satisfy the selection
  1820. criterion field\ c\ =\ 0 of data set\ x; however, only field a of the selected
  1821. records needs to be displayed.
  1822. .LP
  1823.     query\(hydbx:
  1824.     projection
  1825.     =\ field\ a & field\ b,
  1826. .LP
  1827.     selection 
  1828.     =\ (field\ b\ >\ 5, field\ c\ =\ 1);
  1829. .PP
  1830. This command requests the records that satisfy both the selection
  1831. criteria field\ b\ >\ 5 and field\ c\ =\ 1 of data set\ y. The resulting 
  1832. display need only show the fields\ a and\ b of the selected records. 
  1833. .LP
  1834.     query\(hydbz:
  1835.     projection
  1836.     =\ field\ a & field\ b & field\ d,
  1837. .LP
  1838.     selection 
  1839.     =\ (field\ d\ <\ =\ 7, field\ e\ =\ 0)
  1840. & (field\ b\ =\ P);
  1841. .PP
  1842. This command requests from data set z the records that satisfy
  1843. both the criteria field\ d<\ =\ 7 and field\ e\ =\ 0. It also requests 
  1844. the records 
  1845. that satisfy the criterion field\ b\ =\ P. The display of all selected records
  1846. need only show fields\ a, b, and\ d.
  1847. .sp 1P
  1848. .LP
  1849. \fIWarning\fR 
  1850. .sp 9p
  1851. .RT
  1852. .PP
  1853. The use of characters , (comma) and & (ampersand) in CCITT\(hyMML
  1854. corresponds to the operators AND and OR in predicate logic. A general
  1855. assumption is made that predicate logic is not used by normal operating
  1856. personnel. Confusion can also be avoided by realizing the functions of the
  1857. various separation characters in CCITT\(hyMML. The comma is used as a separator 
  1858. of parameters within a block, where all parameters together play a role 
  1859. in 
  1860. executing the command. The ampersand serves as a separator in information
  1861. grouping, and is used to input one command \*Qvalue1&value2\*U, as an alternative 
  1862. to inputting two commands, one for \*Qvalue1\*U, and one for \*Qvalue2\*U. 
  1863. .RT
  1864. .sp 1P
  1865. .LP
  1866. \fIRestriction\fR 
  1867. .sp 9p
  1868. .RT
  1869. .PP
  1870. To avoid meaningless expressions, the parameter argument if used in combination 
  1871. with a non\(hysymmetrical relational operator in syntax 
  1872. diagram\ 4.10.1.1 (condition) should be restricted to numerals. However,
  1873. identifiers and symbolic names are allowed if they represent members of an
  1874. ordered set.
  1875. .bp
  1876. .RT
  1877. .sp 2P
  1878. .LP
  1879. \fB3\fR     \fBCorrections and delete command\fR 
  1880. .sp 1P
  1881. .RT
  1882. .PP
  1883. Corrections can be made by the deletion and resubmission of
  1884. input.
  1885. .PP
  1886. Specific characters are not proposed because of the diverse nature of Input/Output 
  1887. terminal devices available. 
  1888. .RT
  1889. .sp 1P
  1890. .LP
  1891. 3.1
  1892.     \fIDelete last character\fR 
  1893. .sp 9p
  1894. .RT
  1895. .PP
  1896. The facility may be used to delete successive input characters back to 
  1897. the last system output (see \(sc\ 3.2). 
  1898. .RT
  1899. .sp 1P
  1900. .LP
  1901. 3.2
  1902.     \fIDelete to last system output\fR 
  1903. .sp 9p
  1904. .RT
  1905. .PP
  1906. This facility deletes all input characters after the last system
  1907. output, being either the ready indication or prompting output (see
  1908. Recommendation\ Z.317).
  1909. .RT
  1910. .sp 1P
  1911. .LP
  1912. 3.3
  1913.     \fIDelete command\fR 
  1914. .sp 9p
  1915. .RT
  1916. .PP
  1917. The delete command request is conveyed by the CAN character
  1918. (cancel). The use of this character causes the system to respond with an
  1919. acknowledgement that presents input after the last command executed is
  1920. cancelled. The system should respond with a new ready indication to indicate
  1921. that it is waiting for a new command code (see
  1922. Recommendation\ Z.317).
  1923. .RT
  1924. .sp 2P
  1925. .LP
  1926. \fB4\fR     \fBDefinition of the input (command) language structure in\fB
  1927. \fBsyntax diagrams\fR 
  1928. .sp 1P
  1929. .RT
  1930. .sp 1P
  1931. .LP
  1932. 4.1
  1933.     \fICommand\fR 
  1934. .sp 9p
  1935. .RT
  1936. .LP
  1937. .rs
  1938. .sp 5P
  1939. .ad r
  1940. \fBFigure CCITT\(hy21342, (M), p.\fR 
  1941. .sp 1P
  1942. .RT
  1943. .ad b
  1944. .RT
  1945. .sp 1P
  1946. .LP
  1947. 4.2
  1948.     \fICommand code\fR 
  1949. .sp 9p
  1950. .RT
  1951. .LP
  1952. .rs
  1953. .sp 3P
  1954. .ad r
  1955. \fBFigure CCITT\(hy29351, (M), p.\fR 
  1956. .sp 1P
  1957. .RT
  1958. .ad b
  1959. .RT
  1960. .sp 1P
  1961. .LP
  1962. 4.3
  1963.     \fIBlock of parameters\fR 
  1964. .sp 9p
  1965. .RT
  1966. .LP
  1967. .rs
  1968. .sp 11P
  1969. .ad r
  1970. \fBFigure CCITT\(hy21352, (M), p.\fR 
  1971. .sp 1P
  1972. .RT
  1973. .ad b
  1974. .RT
  1975. .LP
  1976. .bp
  1977. .sp 2P
  1978. .LP
  1979. 4.4
  1980.     \fIParameters\fR 
  1981. .sp 1P
  1982. .RT
  1983. .sp 1P
  1984. .LP
  1985. 4.4.1
  1986.     \fIPosition defined parameter\fR 
  1987. .sp 9p
  1988. .RT
  1989. .LP
  1990. .rs
  1991. .sp 5P
  1992. .ad r
  1993. \fBFigure CCITT\(hy29360, (M), p.\fR 
  1994. .sp 1P
  1995. .RT
  1996. .ad b
  1997. .RT
  1998. .sp 1P
  1999. .LP
  2000. 4.4.2
  2001.     \fIParameter name defined parameter\fR 
  2002. .sp 9p
  2003. .RT
  2004. .LP
  2005. .rs
  2006. .sp 3P
  2007. .ad r
  2008. \fBFigure CCITT\(hy29370, (M), p.\fR 
  2009. .sp 1P
  2010. .RT
  2011. .ad b
  2012. .RT
  2013. .sp 1P
  2014. .LP
  2015. 4.5
  2016.     \fIParameter name\fR 
  2017. .sp 9p
  2018. .RT
  2019. .LP
  2020. .rs
  2021. .sp 5P
  2022. .ad r
  2023. \fBFigure T1000710\(hy87, (N), p.\fR 
  2024. .sp 1P
  2025. .RT
  2026. .ad b
  2027. .RT
  2028. .sp 1P
  2029. .LP
  2030. 4.5.1
  2031.     \fISimple parameter name\fR 
  2032. .sp 9p
  2033. .RT
  2034. .LP
  2035. .rs
  2036. .sp 2P
  2037. .ad r
  2038. \fBFigure CCITT\(hy26370, (M), p.\fR 
  2039. .sp 1P
  2040. .RT
  2041. .ad b
  2042. .RT
  2043. .sp 1P
  2044. .LP
  2045. 4.5.2
  2046.     \fICompound parameter name\fR 
  2047. .sp 9p
  2048. .RT
  2049. .LP
  2050. .rs
  2051. .sp 6P
  2052. .ad r
  2053. \fBFigure T1000720\(hy87, (N), p.\fR 
  2054. .sp 1P
  2055. .RT
  2056. .ad b
  2057. .RT
  2058. .LP
  2059. .bp
  2060. .sp 1P
  2061. .LP
  2062. 4.6
  2063.     \fIParameter value\fR 
  2064. .sp 9p
  2065. .RT
  2066. .LP
  2067. .rs
  2068. .sp 11P
  2069. .ad r
  2070. \fBFigure T1000730\(hy87, (N), p.\fR 
  2071. .sp 1P
  2072. .RT
  2073. .ad b
  2074. .RT
  2075. .sp 1P
  2076. .LP
  2077. 4.7
  2078.     \fIParameter argument\fR 
  2079. .sp 9p
  2080. .RT
  2081. .LP
  2082. .rs
  2083. .sp 6P
  2084. .ad r
  2085. \fBFigure CCITT\(hy34170, (M), p.\fR 
  2086. .sp 1P
  2087. .RT
  2088. .ad b
  2089. .RT
  2090. .sp 1P
  2091. .LP
  2092. 4.7.1
  2093.     \fISimple parameter argument\fR 
  2094. .sp 9p
  2095. .RT
  2096. .LP
  2097. .rs
  2098. .sp 4P
  2099. .ad r
  2100. \fBFigure CCITT\(hy26370, (M), p.\fR 
  2101. .sp 1P
  2102. .RT
  2103. .ad b
  2104. .RT
  2105. .sp 1P
  2106. .LP
  2107. 4.7.2
  2108.     \fICompound parameter argument\fR 
  2109. .sp 9p
  2110. .RT
  2111. .LP
  2112. .rs
  2113. .sp 5P
  2114. .ad r
  2115. \fBFigure CCITT\(hy34200, (M), p.\fR 
  2116. .sp 1P
  2117. .RT
  2118. .ad b
  2119. .RT
  2120. .LP
  2121. .bp
  2122. .sp 1P
  2123. .LP
  2124. 4.8
  2125.     \fIInformation unit\fR 
  2126. .sp 9p
  2127. .RT
  2128. .LP
  2129. .rs
  2130. .sp 16P
  2131. .ad r
  2132. \fBFigure CCITT\(hy26390, (M), p.\fR 
  2133. .sp 1P
  2134. .RT
  2135. .ad b
  2136. .RT
  2137. .sp 2P
  2138. .LP
  2139. 4.9
  2140.     \fIInformation grouping\fR 
  2141. .sp 1P
  2142. .RT
  2143. .sp 1P
  2144. .LP
  2145. 4.9.1
  2146.     \fIGroup of blocks of parameters\fR 
  2147. .sp 9p
  2148. .RT
  2149. .PP
  2150. See syntax diagram \(sc\ 4.1.
  2151. .RT
  2152. .sp 1P
  2153. .LP
  2154. 4.9.2
  2155.     \fIGroup of parameter arguments\fR 
  2156. .sp 9p
  2157. .RT
  2158. .LP
  2159. .rs
  2160. .sp 4P
  2161. .ad r
  2162. \fBFigure CCITT\(hy34170, (M), p.\fR 
  2163. .sp 1P
  2164. .RT
  2165. .ad b
  2166. .RT
  2167. .sp 1P
  2168. .LP
  2169. 4.9.2.1
  2170.     \fIGroup of simple parameter arguments\fR 
  2171. .sp 9p
  2172. .RT
  2173. .LP
  2174. .rs
  2175. .sp 7P
  2176. .ad r
  2177. \fBFigure CCITT\(hy69470, (M), p.\fR 
  2178. .sp 1P
  2179. .RT
  2180. .ad b
  2181. .RT
  2182. .LP
  2183. .bp
  2184. .sp 1P
  2185. .LP
  2186. 4.9.2.2
  2187.     \fIGroup of compound parameter arguments\fR 
  2188. .sp 9p
  2189. .RT
  2190. .LP
  2191. .rs
  2192. .sp 8P
  2193. .ad r
  2194. \fBFigure CCITT\(hy69480, (M), p.\fR 
  2195. .sp 1P
  2196. .RT
  2197. .ad b
  2198. .RT
  2199. .sp 2P
  2200. .LP
  2201. 4.10
  2202.     \fIData base queries\fR 
  2203. .sp 1P
  2204. .RT
  2205. .sp 1P
  2206. .LP
  2207. 4.10.1
  2208.     \fISelection argument\fR 
  2209. .sp 9p
  2210. .RT
  2211. .LP
  2212. .rs
  2213. .sp 4P
  2214. .ad r
  2215. \fBFigure T1000740\(hy87, (N), p.\fR 
  2216. .sp 1P
  2217. .RT
  2218. .ad b
  2219. .RT
  2220. .sp 1P
  2221. .LP
  2222. 4.10.1.1
  2223.     \ \fICondition\fR 
  2224. .sp 9p
  2225. .RT
  2226. .LP
  2227. .rs
  2228. .sp 7P
  2229. .ad r
  2230. \fBFigure T1000750\(hy87, (N), p.\fR 
  2231. .sp 1P
  2232. .RT
  2233. .ad b
  2234. .RT
  2235. .sp 1P
  2236. .LP
  2237. 4.10.1.2
  2238.     \ \fISymmetrical relational operator\fR 
  2239. .sp 9p
  2240. .RT
  2241. .LP
  2242. .rs
  2243. .sp 4P
  2244. .ad r
  2245. \fBFigure T1000760\(hy87, (N), p.\fR 
  2246. .sp 1P
  2247. .RT
  2248. .ad b
  2249. .RT
  2250. .LP
  2251. .bp
  2252. .sp 1P
  2253. .LP
  2254. 4.10.1.3
  2255.     \ \fINon\(hysymmetrical relational operator\fR 
  2256. .sp 9p
  2257. .RT
  2258. .LP
  2259. .rs
  2260. .sp 9P
  2261. .ad r
  2262. \fBFigure T1000770\(hy87, (N), p.\fR 
  2263. .sp 1P
  2264. .RT
  2265. .ad b
  2266. .RT
  2267. .sp 1P
  2268. .LP
  2269. 4.10.2
  2270.     \fIGroup of selection arguments\fR 
  2271. .sp 9p
  2272. .RT
  2273. .LP
  2274. .rs
  2275. .sp 5P
  2276. .ad r
  2277. \fBFigure T1000780\(hy87, (N), p.\fR 
  2278. .sp 1P
  2279. .RT
  2280. .ad b
  2281. .RT
  2282. .sp 2P
  2283. .LP
  2284. \fBRecommendation\ Z.316\fR 
  2285. .RT
  2286. .sp 2P
  2287. .sp 1P
  2288. .ce 1000
  2289. \fBOUTPUT\ LANGUAGE\fR \ \fBSYNTAX\ SPECIFICATION\fR 
  2290. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.316''
  2291. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.316    %'
  2292. .ce 0
  2293. .sp 1P
  2294. .LP
  2295. \fB1\fR     \fBGeneral\fR 
  2296. .sp 1P
  2297. .RT
  2298. .PP
  2299. Syntax diagrams of the output language are given in \(sc\ 3 in
  2300. sub\(hyparagraphs having numbers corresponding to those in \(sc\ 2. Where input
  2301. elements are used in output, a reference is made to the input language
  2302. description Recommendation\ Z.315. Procedural aspects utilizing output other
  2303. than output outside dialogue are taken into account in
  2304. Recommendation\ Z.317.
  2305. .RT
  2306. .sp 2P
  2307. .LP
  2308. \fB2\fR     \fBOutput structure\fR 
  2309. .sp 1P
  2310. .RT
  2311. .sp 1P
  2312. .LP
  2313. 2.1
  2314.     \fIOutput outside dialogue\fR 
  2315. .sp 9p
  2316. .RT
  2317. .PP
  2318. The output described is output outside dialogue. This output is
  2319. either a spontaneous output indicating a certain event, e.g.,\ an alarm
  2320. situation, or it is a delayed response to an interactive operating sequence
  2321. (see Recommendation\ Z.317). An example of such a delayed response is a 
  2322. traffic measurement result. 
  2323. .RT
  2324. .sp 1P
  2325. .LP
  2326. 2.2
  2327.     \fIHeader\fR 
  2328. .sp 9p
  2329. .RT
  2330. .PP
  2331. The header is given in output outside dialogue. It is also used in the 
  2332. dialogue procedure (see Recommendation\ Z.317). The main purpose of the 
  2333. header is to mark the output outside dialogue or the record of the dialogue
  2334. for identification and information. The header can also be used for special
  2335. purposes for an operation and maintenance centre. Recommended contents are
  2336. information related to source identification, date and time. More information 
  2337. not related to the input or output function can be added to the header 
  2338. as 
  2339. additional header information.
  2340. .PP
  2341. The header is introduced by format effectors and/or graphic characters 
  2342. selected from a layout option. 
  2343. .bp
  2344. .RT
  2345. .sp 1P
  2346. .LP
  2347. 2.2.1
  2348.     \fILayout option\fR 
  2349. .sp 9p
  2350. .RT
  2351. .PP
  2352. A layout option is a combination of format effectors and graphic
  2353. characters used to bound elements of the output in a clear and readable
  2354. form.
  2355. .RT
  2356. .sp 1P
  2357. .LP
  2358. 2.2.1.1
  2359.     \fIGraphic characters\fR 
  2360. .sp 9p
  2361. .RT
  2362. .PP
  2363. Graphic characters are used to improve readability of output.
  2364. .RT
  2365. .sp 1P
  2366. .LP
  2367. 2.2.1.2
  2368.     \fIFormat effector\fR 
  2369. .sp 9p
  2370. .RT
  2371. .PP
  2372. A format effector is used to format output in a suitable manner.
  2373. Certain format effectors are specifically incorporated in the output definition 
  2374. given in \(sc\ 3, but where the format effector element is shown any of 
  2375. the format effectors specified for\ MML can be used. No syntax diagram 
  2376. is shown. 
  2377. .RT
  2378. .sp 1P
  2379. .LP
  2380. 2.2.2
  2381.     \fISource identifier\fR 
  2382. .sp 9p
  2383. .RT
  2384. .PP
  2385. A source identifier indicates the physical area in which an output was 
  2386. generated. 
  2387. .RT
  2388. .sp 1P
  2389. .LP
  2390. 2.2.3
  2391.     \fICalendar date\fR 
  2392. .sp 9p
  2393. .RT
  2394. .PP
  2395. The output of the date in the header is based on the International Standard 
  2396. (ISO\ 2014)\ [1] for the writing of calendar dates in all\(hynumeric form. 
  2397. The calendar date shall be written in the following order: year, month, 
  2398. day. 
  2399. The calendar date shall consist of a two decimal digit or four decimal digit
  2400. year, a two decimal digit month, and a two decimal digit day of the month. 
  2401. The allowable characters between year and month and between month and day 
  2402. are 
  2403. hyphen or space.
  2404. .PP
  2405. Examples:
  2406. .PP
  2407. The 4th October 1979 shall be written in one of the following
  2408. ways:
  2409. .RT
  2410. .LP
  2411.     a)
  2412.     19791004;
  2413. .LP
  2414.     b)
  2415.     1979\(hy10\(hy04;
  2416. .LP
  2417.     c)
  2418.     1979 10 04;
  2419. .LP
  2420.     d)
  2421.     791004;
  2422. .LP
  2423.     e)
  2424.     79\(hy10\(hy04;
  2425. .LP
  2426.     f
  2427. )
  2428.     79 10 04.
  2429. .PP
  2430. The calendar date in input should preferably have a layout similar to that 
  2431. in output. 
  2432. .sp 1P
  2433. .LP
  2434. 2.2.4
  2435.     \fITime of day\fR 
  2436. .sp 9p
  2437. .RT
  2438. .PP
  2439. The output of the time in the header is based on the International Standard 
  2440. (ISO\ 3307)\ [2]. However, in\ MML the output of a decimal fraction of 
  2441. hours, minutes, or seconds is not utilized in the header.
  2442. .PP
  2443. Time representations are based upon the 24\(hyhour timekeeping system.
  2444. The sequencing of time elements shall be from high order to low order (left 
  2445. to right): hours, minutes, seconds. The hour shall be represented by a 
  2446. two\(hydigit decimal number ranging from\ 00 up to and including\ 23. The 
  2447. minute shall be 
  2448. represented by a two\(hydigit decimal number ranging from\ 00 up to and
  2449. including\ 59. The second shall be represented by a two digit decimal number
  2450. ranging from\ 00 up to and including\ 59.
  2451. \v'2p'
  2452. .RT
  2453. .LP
  2454.     Examples:
  2455. .LP
  2456.     Hours,\ minutes
  2457.     1225
  2458.     or
  2459.     12:25
  2460. .LP
  2461.         Hours,\ minutes,\ seconds
  2462.     122501
  2463.     or
  2464.     12:25:01
  2465. .sp 1P
  2466. .LP
  2467. 2.2.5
  2468.     \fIAdditional header information\fR 
  2469. .sp 9p
  2470. .RT
  2471. .PP
  2472. Additional header information is general information which has no relation 
  2473. to the function of the output,\ e.g.: 
  2474. .RT
  2475. .LP
  2476.     \(em
  2477.     sequence number,
  2478. .LP
  2479.     \(em
  2480.     processor number,
  2481. .LP
  2482.     \(em
  2483.     output device,
  2484. .LP
  2485.     \(em
  2486.     day of the week.
  2487. .bp
  2488. .sp 1P
  2489. .LP
  2490. 2.3
  2491.     \fIAlarm statement\fR 
  2492. .sp 9p
  2493. .RT
  2494. .PP
  2495. The alarm statement may give information of a general class such as the 
  2496. degree of alarm or the source of alarm. 
  2497. .RT
  2498. .sp 1P
  2499. .LP
  2500. 2.3.1
  2501.     \fIVariable text\fR 
  2502. .sp 9p
  2503. .RT
  2504. .PP
  2505. Variable text is a set of information units which contains
  2506. information unique to the event which caused the output.
  2507. .RT
  2508. .sp 1P
  2509. .LP
  2510. 2.4
  2511.     \fIAdditional information\fR 
  2512. .sp 9p
  2513. .RT
  2514. .PP
  2515. Additional information is general information related to the
  2516. output, e.g.:
  2517. .RT
  2518. .LP
  2519.     \(em
  2520.     type of output e.g., maintenance, statistics. This is not the
  2521. same as identification of output, (see \(sc\ 2.6),
  2522. .LP
  2523.     \(em
  2524.     output recipient identification.
  2525. .sp 1P
  2526. .LP
  2527. 2.5
  2528.     \fICommand reference\fR 
  2529. .sp 9p
  2530. .RT
  2531. .PP
  2532. A command reference supplies a command sequence number when needed in output 
  2533. outside dialogue as a reference to a previous input. In addition to the 
  2534. command sequence number it may also include clarifying text. It also may 
  2535. appear in dialogue procedures (see Recommendation\ Z.317).
  2536. .RT
  2537. .sp 1P
  2538. .LP
  2539. 2.5.1
  2540.     \fIClarifying text\fR 
  2541. .sp 9p
  2542. .RT
  2543. .PP
  2544. Clarifying text is a set of information units used to make the
  2545. purpose and contents of the output more clear to the reader. Several clarifying 
  2546. texts could appear in an output. 
  2547. .RT
  2548. .sp 1P
  2549. .LP
  2550. 2.6
  2551.     \fIIdentification of output\fR 
  2552. .sp 9p
  2553. .RT
  2554. .PP
  2555. Identification of output provides a unique identity for an output in a 
  2556. system's repertoire of outputs. Therefore, it could be used as a reference 
  2557. to the explanation of the output in a manual. 
  2558. .RT
  2559. .sp 1P
  2560. .LP
  2561. 2.7
  2562.     \fIText block\fR 
  2563. .sp 9p
  2564. .RT
  2565. .PP
  2566. A text block is any combination of clarifying texts, variable
  2567. texts, parameter name defined parameters and/or tables which gives information 
  2568. wherever it is needed or requested. For VDT applications this may be a 
  2569. displayed form.
  2570. .RT
  2571. .sp 1P
  2572. .LP
  2573. 2.8
  2574.     \fITable\fR 
  2575. .sp 9p
  2576. .RT
  2577. .PP
  2578. A table is an ordered presentation of interrelated information.
  2579. .PP
  2580. Clarifying text within a table can be used as labels to each column
  2581. contained within the table. Where a table name or additional information
  2582. associated with the table is required the clarifying text appearing at the
  2583. beginning of the table in the syntax diagram of \(sc\ 3.8 could be used.
  2584. .PP
  2585. When parameter name defined parameters are used to label columns each parameter 
  2586. should be complete, i.e.\ contain a parameter value (see 
  2587. Recommendation\ Z.315).
  2588. .RT
  2589. .sp 1P
  2590. .LP
  2591. 2.8.1
  2592.     \fINew line\fR 
  2593. .sp 9p
  2594. .RT
  2595. .PP
  2596. New line is a character combination necessary to reset an output
  2597. device to the beginning of a new line. It is recognized that the character
  2598. combination is device dependent but can contain the characters CR (carriage
  2599. return) and LF (line feed). No syntax diagram is shown.
  2600. .RT
  2601. .sp 1P
  2602. .LP
  2603. 2.9
  2604.     \fIEnd of output\fR 
  2605. .sp 9p
  2606. .RT
  2607. .PP
  2608. An end of output is an indication that an output is
  2609. finished.
  2610. .RT
  2611. .sp 1P
  2612. .LP
  2613. 2.10
  2614.     \fIComments in output\fR 
  2615. .sp 9p
  2616. .RT
  2617. .PP
  2618. The purpose of a comment in output is as for clarifying text (see \(sc\ 
  2619. 2.5.1) with the exception that the syntax is as for comment in input so 
  2620. that it may be discarded during a subsequent re\(hyinput. No syntax diagram 
  2621. is 
  2622. shown.
  2623. .bp
  2624. .RT
  2625. .sp 2P
  2626. .LP
  2627. \fB3\fR     \fBDefinition of the output language syntax in diagrams\fR 
  2628. .sp 1P
  2629. .RT
  2630. .sp 1P
  2631. .LP
  2632. 3.1
  2633.     \fIOutput outside dialogue\fR 
  2634. .sp 9p
  2635. .RT
  2636. .LP
  2637. .rs
  2638. .sp 23P
  2639. .ad r
  2640. \fBFigure CCITT\(hy29412, (M), p.\fR 
  2641. .sp 1P
  2642. .RT
  2643. .ad b
  2644. .RT
  2645. .sp 1P
  2646. .LP
  2647. 3.2
  2648.     \fIHeader\fR 
  2649. .sp 9p
  2650. .RT
  2651. .LP
  2652. .rs
  2653. .sp 7P
  2654. .ad r
  2655. \fBFigure CCITT\(hy26312, (M), p.\fR 
  2656. .sp 1P
  2657. .RT
  2658. .ad b
  2659. .RT
  2660. .sp 1P
  2661. .LP
  2662. 3.2.1
  2663.     \fILayout option\fR 
  2664. .sp 9p
  2665. .RT
  2666. .LP
  2667. .rs
  2668. .sp 8P
  2669. .ad r
  2670. \fBFigure CCITT\(hy29471, (M), p.\fR 
  2671. .sp 1P
  2672. .RT
  2673. .ad b
  2674. .RT
  2675. .LP
  2676. .bp
  2677. .sp 1P
  2678. .LP
  2679. 3.2.1.1
  2680.     \fIGraphic character\fR 
  2681. .sp 9p
  2682. .RT
  2683. .LP
  2684. .rs
  2685. .sp 15P
  2686. .ad r
  2687. \fBFigure CCITT\(hy29501, (M), p.\fR 
  2688. .sp 1P
  2689. .RT
  2690. .ad b
  2691. .RT
  2692. .sp 1P
  2693. .LP
  2694. 3.2.2
  2695.     \fISource identifier\fR 
  2696. .sp 9p
  2697. .RT
  2698. .LP
  2699. .rs
  2700. .sp 7P
  2701. .ad r
  2702. \fBFigure CCITT\(hy34220, (M), p.\fR 
  2703. .sp 1P
  2704. .RT
  2705. .ad b
  2706. .RT
  2707. .sp 1P
  2708. .LP
  2709. 3.2.3
  2710.     \fICalendar date\fR 
  2711. .sp 9p
  2712. .RT
  2713. .LP
  2714. .rs
  2715. .sp 12P
  2716. .ad r
  2717. \fBFigure CCITT\(hy69490, (M), p.\fR 
  2718. .sp 1P
  2719. .RT
  2720. .ad b
  2721. .RT
  2722. .LP
  2723. .bp
  2724. .sp 1P
  2725. .LP
  2726. 3.2.4
  2727.     \fITime of day\fR 
  2728. .sp 9p
  2729. .RT
  2730. .LP
  2731. .rs
  2732. .sp 13P
  2733. .ad r
  2734. \fBFigure CCITT\(hy69500, (M), p.\fR 
  2735. .sp 1P
  2736. .RT
  2737. .ad b
  2738. .RT
  2739. .sp 1P
  2740. .LP
  2741. 3.2.5
  2742.     \fIAdditional header information\fR 
  2743. .sp 9p
  2744. .RT
  2745. .LP
  2746. .rs
  2747. .sp 5P
  2748. .ad r
  2749. \fBFigure CCITT\(hy34250, (M), p.\fR 
  2750. .sp 1P
  2751. .RT
  2752. .ad b
  2753. .RT
  2754. .sp 1P
  2755. .LP
  2756. 3.3
  2757.     \fIAlarm statement\fR 
  2758. .sp 9p
  2759. .RT
  2760. .LP
  2761. .rs
  2762. .sp 11P
  2763. .ad r
  2764. \fBFigure CCITT\(hy34261, (M), p.\fR 
  2765. .sp 1P
  2766. .RT
  2767. .ad b
  2768. .RT
  2769. .sp 1P
  2770. .LP
  2771. 3.3.1
  2772.     \fIVariable text\fR 
  2773. .sp 9p
  2774. .RT
  2775. .LP
  2776. .rs
  2777. .sp 7P
  2778. .ad r
  2779. \fBFigure CCITT\(hy34270, (M), p.\fR 
  2780. .sp 1P
  2781. .RT
  2782. .ad b
  2783. .RT
  2784. .LP
  2785. .bp
  2786. .sp 1P
  2787. .LP
  2788. 3.4
  2789.     \fIAdditional information\fR 
  2790. .sp 9p
  2791. .RT
  2792. .LP
  2793. .rs
  2794. .sp 5P
  2795. .ad r
  2796. \fBFigure CCITT\(hy34250, (M), p.\fR 
  2797. .sp 1P
  2798. .RT
  2799. .ad b
  2800. .RT
  2801. .sp 1P
  2802. .LP
  2803. 3.5
  2804.     \fICommand reference\fR 
  2805. .sp 9p
  2806. .RT
  2807. .LP
  2808. .rs
  2809. .sp 4P
  2810. .ad r
  2811. \fBFigure CCITT\(hy34281, (M), p.\fR 
  2812. .sp 1P
  2813. .RT
  2814. .ad b
  2815. .RT
  2816. .sp 1P
  2817. .LP
  2818. 3.5.1
  2819.     \fIClarifying text\fR 
  2820. .sp 9p
  2821. .RT
  2822. .LP
  2823. .rs
  2824. .sp 7P
  2825. .ad r
  2826. \fBFigure CCITT\(hy34270, (M), p.\fR 
  2827. .sp 1P
  2828. .RT
  2829. .ad b
  2830. .RT
  2831. .sp 1P
  2832. .LP
  2833. 3.6
  2834.     \fIIdentification of output\fR 
  2835. .sp 9p
  2836. .RT
  2837. .LP
  2838. .rs
  2839. .sp 8P
  2840. .ad r
  2841. \fBFigure CCITT\(hy34291, (M), p.\fR 
  2842. .sp 1P
  2843. .RT
  2844. .ad b
  2845. .RT
  2846. .LP
  2847. .bp
  2848. .sp 1P
  2849. .LP
  2850. 3.7
  2851.     \fIText block\fR 
  2852. .sp 9p
  2853. .RT
  2854. .LP
  2855. .rs
  2856. .sp 19P
  2857. .ad r
  2858. \fBFigure T1000790\(hy87, (N), p.\fR 
  2859. .sp 1P
  2860. .RT
  2861. .ad b
  2862. .RT
  2863. .sp 1P
  2864. .LP
  2865. 3.8
  2866.     \fITable\fR 
  2867. .sp 9p
  2868. .RT
  2869. .LP
  2870. .rs
  2871. .sp 16P
  2872. .ad r
  2873. \fBFigure CCITT\(hy19111, (M), p.\fR 
  2874. .sp 1P
  2875. .RT
  2876. .ad b
  2877. .RT
  2878. .LP
  2879. .bp
  2880. .sp 1P
  2881. .LP
  2882. 3.9
  2883.     \fIEnd of output\fR 
  2884. .sp 9p
  2885. .RT
  2886. .LP
  2887. .rs
  2888. .sp 15P
  2889. .ad r
  2890. \fBFigure CCITT\(hy19044, (M), p.\fR 
  2891. .sp 1P
  2892. .RT
  2893. .ad b
  2894. .RT
  2895. .sp 1P
  2896. .LP
  2897.     \fBReferences\fR 
  2898. .sp 9p
  2899. .RT
  2900. .LP
  2901. [1]
  2902.     \fIWriting of Calendar Dates in All\(hyNumeric Form\fR ,
  2903. ISO Standard 2014\(hy1976.
  2904. .LP
  2905. [2]
  2906.     \fIInformation Interchange\ \(em\ Representation of Time of the Day\fR ,
  2907. ISO Standard 3307\(hy1975.
  2908. .sp 2P
  2909. .LP
  2910. \fBRecommendation\ Z.317\fR 
  2911. .RT
  2912. .sp 2P
  2913. .sp 1P
  2914. .ce 1000
  2915. \fBMAN\(hyMACHINE\ DIALOGUE\ PROCEDURES\fR 
  2916. .EF '%    Fascicle\ X.7\ \(em\ Rec.\ Z.317''
  2917. .OF '''Fascicle\ X.7\ \(em\ Rec.\ Z.317    %'
  2918. .ce 0
  2919. .sp 1P
  2920. .LP
  2921. \fB1\fR     \fBGeneral\fR 
  2922. .sp 1P
  2923. .RT
  2924. .PP
  2925. Man\(hymachine communication comprises two types of information
  2926. interchange, namely \fIdialogue\fR and \fIoutput outside dialogue\fR ; 
  2927. they occur 
  2928. sequentially and in no particular order. Output outside dialogue is fully
  2929. defined in Recommendation\ Z.316.
  2930. .PP
  2931. Dialogue is that part of man\(hymachine communication initiated and,
  2932. normally, terminated by the user. It is accomplished by means of the dialogue 
  2933. procedures described in this Recommendation. In the text, the terms \*Qdialogue\*U 
  2934. and \*Qdialogue procedure\*U are used interchangeably. 
  2935. .PP
  2936. The text in \(sc\ 2 describes the dialogue procedure, the syntax diagrams 
  2937. of which are given in \(sc\ 3 in sub\(hydivisions having numbers corresponding 
  2938. to 
  2939. those used in \(sc\ 2.
  2940. .PP
  2941. A systematic analysis of possible errors made by users is not
  2942. considered. Diagrams mainly refer to correctly given commands and only 
  2943. obvious error situations are considered. It is recognized that the diagrams 
  2944. are not 
  2945. exhaustive and some of them might be modified when error recovery procedures
  2946. have been completely considered.
  2947. .RT
  2948. .sp 2P
  2949. .LP
  2950. \fB2\fR     \fBDefinition of the dialogue procedure\fR 
  2951. .sp 1P
  2952. .RT
  2953. .sp 1P
  2954. .LP
  2955. 2.1
  2956.     \fIOverview of the\fR  | fBdialogue procedure\fR 
  2957. .sp 9p
  2958. .RT
  2959. .PP
  2960. A dialogue is opened by a procedure prologue. The procedure
  2961. prologue contains the various preparations which must be performed before
  2962. commands can be initiated. It may include a header from the system. Following 
  2963. the procedure prologue a destination prologue can precede one or more 
  2964. interactive operating sequences. The dialogue can be terminated by a procedure 
  2965. epilogue. 
  2966. .bp
  2967. .RT
  2968. .sp 1P
  2969. .LP
  2970. 2.2
  2971.     \fBprocedure prologue\fR 
  2972. .sp 9p
  2973. .RT
  2974. .PP
  2975. The procedure prologue may consist of three parts given in the
  2976. following order:
  2977. .RT
  2978. .LP
  2979.     \(em
  2980.     the request, which is an action to activate the man\(hymachine
  2981. terminal and the system;
  2982. .LP
  2983.     \(em
  2984.     the identification of the user. The identification of the
  2985. user is optional. Identification may be bypassed under
  2986. special conditions, for example system initialization. In
  2987. situations where no identification procedure is used, then it
  2988. must be possible to allow access only for certain periods per
  2989. day, e.g., office hours;
  2990. .LP
  2991.     \(em
  2992.     a header, which is given from the system and contains the
  2993. exchange identification, information relating to date and
  2994. time,\ etc. Headers can be optional for a system or within a
  2995. system for certain terminals.
  2996. .PP
  2997. The procedure prologue is intended to be executed only once at the beginning 
  2998. of a dialogue. The procedure prologue is followed by a ready 
  2999. indication inviting a destination prologue or an interactive operating
  3000. sequence.
  3001. .PP
  3002. The request, the identification of the user and the header are defined 
  3003. in the following paragraphs. 
  3004. .RT
  3005. .sp 1P
  3006. .LP
  3007. 2.2.1
  3008.     \fBrequest\fR 
  3009. .sp 9p
  3010. .RT
  3011. .PP
  3012. The request is a manual action to activate the terminal and the
  3013. system or to cause an interrupt. The composition of the request is highly
  3014. dependent on the type of terminal and implementation.
  3015. .PP
  3016. The request can consist of keying the break key or actuating a control 
  3017. switch, power on, etc. and/or keying a sequence of characters on the 
  3018. keyboard.
  3019. .RT
  3020. .sp 1P
  3021. .LP
  3022. 2.2.2
  3023.     \fBidentification procedure\fR 
  3024. .sp 9p
  3025. .RT
  3026. .PP
  3027. The identification procedure is used to identify the user to the system. 
  3028. The identification procedure may involve the use of identity cards 
  3029. which provide secure access to the system.
  3030. .PP
  3031. After a user has been identified to the system, different
  3032. authorization levels may be applied that restrict access to groups of commands 
  3033. depending on security or functional classification. 
  3034. .PP
  3035. The identification procedure (see figure 3.2.2/Z.317) is flexible,
  3036. with many options, but the following guidelines apply:
  3037. .RT
  3038. .LP
  3039.     \(em
  3040.     if an identity card is used, it should always be preceded or
  3041. followed by a password;
  3042. .LP
  3043.     \(em
  3044.     for security reasons, it might be required to suppress all
  3045. response from the system to the identification procedures;
  3046. .LP
  3047.     \(em
  3048.     after a number of consecutive attempts some appropriate
  3049. action is needed. For example: generate an alarm, or
  3050. temporarily block access to the system from that
  3051. terminal.
  3052. .sp 1P
  3053. .LP
  3054. 2.2.2.1
  3055.     \fBready indication\fR 
  3056. .sp 9p
  3057. .RT
  3058. .PP
  3059. The ready indication indicates that the direction of the dialogue has changed 
  3060. and that the system is waiting for information to be given at the terminal. 
  3061. The ready indication is defined as the character\ < (less than sign) optionally 
  3062. preceded by the appropriate format effectors. The < (less than sign) character 
  3063. is not necessarily required in extended MML 
  3064. (Recommendations\ Z.321\(hyZ.323), as the information that the terminal 
  3065. is ready 
  3066. for input can be given by cursor position, or additional information contained 
  3067. somewhere in the menu or form. 
  3068. .RT
  3069. .sp 1P
  3070. .LP
  3071. 2.2.3
  3072.     \fBheader\fR 
  3073. .sp 9p
  3074. .RT
  3075. .PP
  3076. The header (see Recommendation\ Z.316) is output by the system at the end 
  3077. of the procedure prologue. 
  3078. .RT
  3079. .sp 1P
  3080. .LP
  3081. 2.3
  3082.     \fBdestination prologue\fR 
  3083. .sp 9p
  3084. .RT
  3085. .PP
  3086. The destination prologue consists of a destination identifier
  3087. terminated by the separator\ > (greater than sign) so as to distinguish 
  3088. it from a command. 
  3089. .PP
  3090. The destination identifier indicates the physical area where the
  3091. command is to be mainly processed, e.g.,\ exchange identification, processor
  3092. number. It consists of one or more information units separated by \(hy\ 
  3093. (hyphen). The destination could also be defined by a parameter in the command. 
  3094. .PP
  3095. The destination identifier may be followed by a header to indicate
  3096. that a selected destination is allowed, available and ready or alternatively 
  3097. by a rejection output to indicate the converse. 
  3098. .bp
  3099. .RT
  3100. .sp 1P
  3101. .LP
  3102. 2.4
  3103.     \fBprocedure epilogue\fR 
  3104. .sp 9p
  3105. .RT
  3106. .PP
  3107. The procedure epilogue is used to terminate the dialogue
  3108. procedure. The composition of the procedure epilogue is highly dependent on
  3109. the type of terminal and implementation. The procedure epilogue can consist 
  3110. of actuating a control switch, power off, etc. and/or keying a sequence 
  3111. of 
  3112. characters on the keyboard and/or the output of end of dialogue from the
  3113. system.
  3114. .RT
  3115. .sp 1P
  3116. .LP
  3117. 2.5
  3118.     \fBinteractive operating sequence\fR 
  3119. .sp 9p
  3120. .RT
  3121. .PP
  3122. The interactive operating sequence may consist of a single command entry 
  3123. sequence terminated by an optional end statement or of a series of 
  3124. command entry sequences or special actions. The latter occurs when, as 
  3125. a result of partial execution of a function, the system requests the supply 
  3126. of further information in the form of special actions or further commands 
  3127. for which human judgement and/or decision is required. 
  3128. .RT
  3129. .sp 1P
  3130. .LP
  3131. 2.5.1
  3132.     \fBcommand entry sequence\fR 
  3133. .sp 9p
  3134. .RT
  3135. .PP
  3136. A command entry sequence contains a single command code, together with 
  3137. an alternating sequence of one or more parameter blocks and an appropriate 
  3138. number of executions. 
  3139. .PP
  3140. Any interactive operating sequence may be stopped prematurely by the user 
  3141. with the entry of a particular command entry sequence. The latter could 
  3142. consist of a certain command which is independent of any interactive operating 
  3143. sequence, e.g.,\ EXIT, etc. 
  3144. .RT
  3145. .sp 1P
  3146. .LP
  3147. 2.5.2
  3148.     \fIManual response\fR 
  3149. .sp 9p
  3150. .RT
  3151. .PP
  3152. Special actions can include manual responses, such as the actuation of 
  3153. keys on terminals or switchframes and the replacement of equipment. 
  3154. .RT
  3155. .sp 1P
  3156. .LP
  3157. 2.5.3
  3158.     \fIInteraction request output\fR 
  3159. .sp 9p
  3160. .RT
  3161. .PP
  3162. The system generates an interaction request output in order to
  3163. obtain further actions.
  3164. .RT
  3165. .sp 1P
  3166. .LP
  3167. 2.5.4
  3168.     \fBend statement\fR 
  3169. .sp 9p
  3170. .RT
  3171. .PP
  3172. An end statement is an indication that an operating sequence has   finished.
  3173. .RT
  3174. .sp 1P
  3175. .LP
  3176. 2.6
  3177.     \fIDirect parameter input\fR 
  3178. .sp 9p
  3179. .RT
  3180. .PP
  3181. Only one method of inputting parameters is dealt with in direct
  3182. parameter input. For other methods refer to Recommendations\ Z.321 to Z.323.
  3183. .PP
  3184. Direct parameter input consists of an optional parameter block entry sequence 
  3185. preceded by the separator\ : (colon). The none or more parameter blocks 
  3186. are to be terminated by the execution character\ ; (semicolon) or by the 
  3187. continuation character\ ! (exclamation mark) to initiate the required functions 
  3188. which will result in a response output. 
  3189. .PP
  3190. If terminated by an execution character and responded by an acceptance 
  3191. or rejection output, the system concludes the direct parameter input. If 
  3192. terminated by a continuation character and responded by an acceptance or
  3193. rejection output, the system is required to return a parameter block request
  3194. indication that functions as an indication to proceed with the input of the
  3195. next block or blocks of parameters. If responded by a request output the 
  3196. system is required to return a parameter block request indication that 
  3197. functions as an invitation for entering either an updated part of the current 
  3198. block of 
  3199. parameters (e.g.,\ a parameter that was erroneously input) or an expansion of
  3200. the current block of parameters, dependent on the contents of the request
  3201. output. Following the parameter block request indication, the command entry
  3202. sequence can be abandoned by invoking the delete command function.
  3203. .PP
  3204. The parameters are input in accordance with the parameter block entry
  3205. sequence.
  3206. .RT
  3207. .sp 1P
  3208. .LP
  3209. 2.6.1
  3210.     \fIParameter block entry sequence\fR 
  3211. .sp 9p
  3212. .RT
  3213. .PP
  3214. The parameter block entry sequence is used to input a block of
  3215. parameters. All parameters are entered according to the input syntax. The 
  3216. entry of the parameters may be done directly without help from the system 
  3217. as 
  3218. described in Recommendation\ Z.315, or assistance from the system may be
  3219. requested by calling the prompting facility. Prompting helps in providing a
  3220. correct input by the system giving guidance on the next input requirement.
  3221. .bp
  3222. .PP
  3223. The output given by the prompting facility can be either of the
  3224. following:
  3225. .RT
  3226. .LP
  3227.     a)
  3228.     Guidance output followed by a ? (question mark). The
  3229. guidance may apply to the complete block of parameters, to that
  3230. part of the block of parameters that is still to be input or to
  3231. the single parameter next to be input. Moreover it may contain
  3232. an indication that the input supplied is sufficient and that an
  3233. execution order may be given. Guidance can be requested anywhere
  3234. in the parameter block entry sequence.
  3235. .LP
  3236.     b)
  3237.     Parameter name output followed by an = (equal sign). The
  3238. parameter name applies to the parameter value next to be
  3239. input.
  3240. .PP
  3241. It is the objective of the parameter name output or guidance output to 
  3242. assist the user in giving correct input required by the system for the 
  3243. current command. In both cases the system may verify input received\ \(em\ if
  3244. possible\ \(em\ and prompt with enough information to enable input to
  3245. continue.
  3246. .PP
  3247. What kind of prompting output is given is dependent on the prompting facilities 
  3248. supported by the system involved and\ \(em\ if more than one facility is 
  3249. supported\ \(em\ on the place of the request for prompting. 
  3250. .PP
  3251. These recommendations address prompting on request of the user.
  3252. Unsolicited system directed prompting is also possible but is not covered by
  3253. these recommendations.
  3254. .PP
  3255. Following \*Qparameter name output\*U, a default value for the parameter 
  3256. cannot be implied by simply omitting the value. A specific \*Qdefault indicator\*U 
  3257. must be given. If, however, a further\ ? (question mark) is input, the 
  3258. system 
  3259. will give guidance output, and default by omission may then be
  3260. possible.
  3261. .RT
  3262. .sp 1P
  3263. .LP
  3264. 2.6.2
  3265.     \fIParameter block request indication\fR 
  3266. .sp 9p
  3267. .RT
  3268. .PP
  3269. The parameter block request indication consists of a :\ (colon)
  3270. optionally preceded by the appropriate format effectors and/or the appropriate 
  3271. command code. 
  3272. .RT
  3273. .sp 1P
  3274. .LP
  3275. 2.7
  3276.     \fIResponse output\fR 
  3277. .sp 9p
  3278. .RT
  3279. .PP
  3280. Response output covers all types of output conveying information
  3281. about the state of an input. Types of response output are acceptance output,
  3282. rejection output and request output.
  3283. .PP
  3284. A list of categories of each type of response output is given below. Each 
  3285. category is identified by means of the status of the requested action or 
  3286. by means of the error introduced by the user. The title of each category 
  3287. is 
  3288. not meant to be interpreted as the text to be associated with each response
  3289. output. Additional categories may be created, e.g.,\ by dividing into several
  3290. parts any one of the categories listed below.
  3291. .RT
  3292. .sp 1P
  3293. .LP
  3294. 2.7.1
  3295.     \fIAcceptance output\fR 
  3296. .sp 9p
  3297. .RT
  3298. .PP
  3299. Acceptance output is an indication that an input to the system is syntactically 
  3300. correct and complete and that the appropriate system actions will be initiated, 
  3301. or have already been carried out. In the latter case, this 
  3302. indication may take the form of the result of the actual action.
  3303. .RT
  3304. .sp 1P
  3305. .ce 1000
  3306. \fICategory\ of\ acceptance\ output\fR \fIDescription\fR \v'3p'
  3307. .sp 9p
  3308. .RT
  3309. .ce 0
  3310. .sp 1P
  3311. .LP
  3312. COMMAND\ EXECUTED
  3313.     The input command was correct and the requested
  3314. action(s) was successfully performed. The execution
  3315. of some commands may produce a result to be output
  3316. immediately after the command has been input. In this
  3317. case, the result itself may act as the acceptance
  3318. output.
  3319. .LP
  3320. COMMAND\ ACCEPTED
  3321.     The input command was correct and the requested
  3322. action(s) was accepted. This action(s) is either in
  3323. progress or has been scheduled to be performed.
  3324. Subsequent outputs related to this requested action
  3325. may follow later.
  3326. .sp 1P
  3327. .LP
  3328. 2.7.2
  3329.     \fIRejection output\fR 
  3330. .sp 9p
  3331. .RT
  3332. .PP
  3333. Rejection output is an indication by the system that the input
  3334. received is not valid and will not be acted upon, nor can correction be
  3335. applied, e.g.,\ when the system determines that the user is not authorized to
  3336. request the action required by the command.
  3337. .bp
  3338. .RT
  3339. .sp 1P
  3340. .ce 1000
  3341. \fICategory\ of\ rejection\ output\fR \fIDescription\fR \v'3p'
  3342. .sp 9p
  3343. .RT
  3344. .ce 0
  3345. .sp 1P
  3346. .LP
  3347. UNACCEPTABLE\ COMMAND
  3348.     The command form is valid but the requested action
  3349. conflicts with the current system or equipment
  3350. status, e.g.,\ an attempt to restore an in\(hyservice
  3351. unit.
  3352. .LP
  3353. NO\ SYSTEM\ RESOURCES
  3354.     The requested action cannot be executed now due to
  3355. unavailable system resources such as system
  3356. overload, excessive queue lengths, busy programs,
  3357. etc. The command may be entered again later.
  3358. .LP
  3359. TRANSMISSION\ ERROR
  3360.     A transmission error occurred in the input and the
  3361. system will not accept the command.
  3362. .LP
  3363. SYSTEM\ ACCESS\ UNAVAILABLE
  3364.     Input/output access to the system is
  3365. currently unavailable.
  3366. .LP
  3367. GENERAL\ ERROR
  3368.     Any rejection that cannot be placed in one of the
  3369. more specific rejection output categories.
  3370. .LP
  3371. INVALID\ PASSWORD
  3372.     The input password is unknown to the system or has
  3373. been input from an improper terminal.
  3374. .LP
  3375. ILLEGAL\ COMMAND
  3376.     The input command cannot be requested under the
  3377. current password or from the terminal from which it
  3378. has been requested.
  3379. .LP
  3380. INVALID\ SEQUENCE
  3381.     In an interactive operating sequence a command has
  3382. been entered in the wrong sequence.
  3383. .LP
  3384. UNKNOWN\ COMMAND\ CODE
  3385.     The input command is not recognized by the
  3386. system.
  3387. .LP
  3388. TIME\ OUT\ ERROR ##1
  3389.     The next input character has not been received in
  3390. time for processing and the command has been
  3391. aborted.
  3392. .LP
  3393. INVALID\ COMMAND
  3394. .LP
  3395. CODE\ SEPARATOR
  3396. .LP
  3397. \-v'1P'
  3398. \-v'8p'
  3399.     The command code contains an invalid
  3400. separator.
  3401. \v'10p'
  3402. .LP
  3403. INVALID\ COMMAND
  3404. .LP
  3405. CODE\ IDENTIFIER
  3406. .LP
  3407. \-v'1P'
  3408. \-v'8p'
  3409.     The command code contains an
  3410. invalid identifier.
  3411. \v'10p'
  3412. .sp 1P
  3413. .LP
  3414. 2.7.3
  3415.     \fIRequest output\fR 
  3416. .sp 9p
  3417. .RT
  3418. .PP
  3419. Request output is an output message which requests further input
  3420. action, e.g.,\ to correct an erroneous parameter.
  3421. .RT
  3422. .sp 1P
  3423. .ce 1000
  3424. \fICategory\ of\ request\ output\fR \fIDescription\fR \v'3p'
  3425. .sp 9p
  3426. .RT
  3427. .ce 0
  3428. .sp 1P
  3429. .LP
  3430. INVALID\ SEPARATOR
  3431.     The wrong input character has been used as a
  3432. separator.
  3433. .LP
  3434. INVALID\ INDICATOR
  3435.     The wrong input character has been used as an
  3436. indicator.
  3437. .LP
  3438. INVALID\ PARAMETER\ NAME
  3439.     A parameter name not associated with this command
  3440. has been input.
  3441. .LP
  3442. EXTRA\ PARAMETERS
  3443.     Too many parameters have been entered or a
  3444. parameter has been entered in a command not
  3445. requiring parameters.
  3446. .LP
  3447. MISSING\ PARAMETER
  3448.     One or more parameters required by the command have
  3449. not been entered.
  3450. .LP
  3451. INCONSISTENT\ PARAMETER
  3452.     The set of parameters in a command does not form a
  3453. valid set, or the parameters received at an
  3454. intermediate point are not a valid subset.
  3455. .LP
  3456. MISSING\ DATA
  3457.     One or more information units of a parameter
  3458. argument have been omitted.
  3459. .LP
  3460. INCONSISTENT\ DATA
  3461.     One or more parameter arguments are inconsistent
  3462. with arguments associated with other parameters, or
  3463. with the presence (absence) of other parameters in
  3464. the command, or with data already in the system,
  3465. although each could be individually valid.
  3466. .bp
  3467. .LP
  3468. INVALID\ INFORMATION\ GROUPING
  3469.     The type of information grouping used in the
  3470. input of the parameter value is not valid.
  3471. .LP
  3472. RANGE\ ERROR
  3473.     The value(s) assigned to a parameter is out of the
  3474. range of the allowed values.
  3475. .LP
  3476. INVALID\ INFORMATION\ UNIT
  3477.     The information unit(s) introduced to specify the
  3478. value(s) of a parameter does not match with the
  3479. syntactic element requested for the information
  3480. unit(s).
  3481. .sp 1P
  3482. .LP
  3483. 2.7.4
  3484.     \fIMiscellaneous output\fR 
  3485. .sp 9p
  3486. .RT
  3487. .PP
  3488. A category of output that does not belong to one of the types
  3489. above is that given when the dialogue is closed on the initiative of the
  3490. system.
  3491. .RT
  3492. .sp 1P
  3493. .ce 1000
  3494. \fICategory\ of\ output\fR \fIDescription\fR 
  3495. .sp 1P
  3496. .RT
  3497. .ce 0
  3498. .sp 1P
  3499. .LP
  3500. TIME\ OUT\ ERROR\ ##2
  3501.     The next input after the completion of a command has
  3502. not been received in time and the dialogue has been
  3503. aborted.
  3504. .sp 9p
  3505. .RT
  3506. .sp 2P
  3507. .LP
  3508. \fB3\fR     \fBDefinition of the dialogue procedure syntax in diagrams\fR 
  3509. .sp 1P
  3510. .RT
  3511. .PP
  3512. Recommendations Z.315 and Z.316 describe the input and
  3513. output syntactic elements used, but not defined, in this
  3514. Recommendation.
  3515. .RT
  3516. .sp 1P
  3517. .LP
  3518. 3.1
  3519.     \fIDialogue procedure\fR 
  3520. .sp 9p
  3521. .RT
  3522. .LP
  3523. .rs
  3524. .sp 7P
  3525. .ad r
  3526. \fBFigure CCITT\(hy34311, (M), p.\fR 
  3527. .sp 1P
  3528. .RT
  3529. .ad b
  3530. .RT
  3531. .sp 1P
  3532. .LP
  3533. 3.2
  3534.     \fIProcedure prologue\fR 
  3535. .sp 9p
  3536. .RT
  3537. .LP
  3538. .rs
  3539. .sp 4P
  3540. .ad r
  3541. \fBFigure CCITT\(hy29530, (M), p.\fR 
  3542. .sp 1P
  3543. .RT
  3544. .ad b
  3545. .RT
  3546. .LP
  3547. .bp
  3548. .sp 1P
  3549. .LP
  3550. 3.2.1
  3551.     \fIRequest\fR 
  3552. .sp 9p
  3553. .RT
  3554. .LP
  3555. .rs
  3556. .sp 9P
  3557. .ad r
  3558. \fBFigure CCITT\(hy26491, (M), p.\fR 
  3559. .sp 1P
  3560. .RT
  3561. .ad b
  3562. .RT
  3563. .sp 1P
  3564. .LP
  3565. 3.2.2
  3566.     \fIIdentification procedure\fR 
  3567. .sp 9p
  3568. .RT
  3569. .LP
  3570. .rs
  3571. .sp 14P
  3572. .ad r
  3573. \fBFigure T1000800\(hy87, (N), p.\fR 
  3574. .sp 1P
  3575. .RT
  3576. .ad b
  3577. .RT
  3578. .sp 1P
  3579. .LP
  3580. 3.2.2.1
  3581.     \fIReady indication\fR 
  3582. .sp 9p
  3583. .RT
  3584. .LP
  3585. .rs
  3586. .sp 11P
  3587. .ad r
  3588. \fBFigure T1000810\(hy87, (N), p.\fR 
  3589. .sp 1P
  3590. .RT
  3591. .ad b
  3592. .RT
  3593. .LP
  3594. .bp
  3595. .sp 1P
  3596. .LP
  3597. 3.2.2.2
  3598.     \fIIdentification or password invitation\fR 
  3599. .sp 9p
  3600. .RT
  3601. .LP
  3602. .rs
  3603. .sp 7P
  3604. .ad r
  3605. \fBFigure CCITT\(hy34330, (M), p.\fR 
  3606. .sp 1P
  3607. .RT
  3608. .ad b
  3609. .RT
  3610. .sp 1P
  3611. .LP
  3612. 3.2.2.3
  3613.     \fIPassword\fR 
  3614. .sp 9p
  3615. .RT
  3616. .LP
  3617. .rs
  3618. .sp 8P
  3619. .ad r
  3620. \fBFigure CCITT\(hy34341, (M), p.\fR 
  3621. .sp 1P
  3622. .RT
  3623. .ad b
  3624. .RT
  3625. .sp 1P
  3626. .LP
  3627. 3.3
  3628.     \fIDestination prologue\fR 
  3629. .sp 9p
  3630. .RT
  3631. .LP
  3632. .rs
  3633. .sp 7P
  3634. .ad r
  3635. \fBFigure CCITT\(hy34360, (M), p.\fR 
  3636. .sp 1P
  3637. .RT
  3638. .ad b
  3639. .RT
  3640. .sp 1P
  3641. .LP
  3642. 3.3.1
  3643.     \fIDestination identifier\fR 
  3644. .sp 9p
  3645. .RT
  3646. .LP
  3647. .rs
  3648. .sp 4P
  3649. .ad r
  3650. \fBFigure CCITT\(hy29590, (M), p.\fR 
  3651. .sp 1P
  3652. .RT
  3653. .ad b
  3654. .RT
  3655. .LP
  3656. .bp
  3657. .sp 1P
  3658. .LP
  3659. 3.4
  3660.     \fIProcedure epilogue\fR 
  3661. .sp 9p
  3662. .RT
  3663. .LP
  3664. .rs
  3665. .sp 11P
  3666. .ad r
  3667. \fBFigure CCITT\(hy57210, (M), p.\fR 
  3668. .sp 1P
  3669. .RT
  3670. .ad b
  3671. .RT
  3672. .sp 1P
  3673. .LP
  3674. 3.4.1
  3675.     \fIEnd of dialogue\fR 
  3676. .sp 9p
  3677. .RT
  3678. .LP
  3679. .rs
  3680. .sp 15P
  3681. .ad r
  3682. \fBFigure CCITT\(hy19043, (M), p.\fR 
  3683. .sp 1P
  3684. .RT
  3685. .ad b
  3686. .RT
  3687. .sp 1P
  3688. .LP
  3689. 3.5
  3690.     \fIInteractive operating sequence\fR 
  3691. .sp 9p
  3692. .RT
  3693. .LP
  3694. .rs
  3695. .sp 10P
  3696. .ad r
  3697. \fBFigure CCITT\(hy29611, (M), p.\fR 
  3698. .ad b
  3699. .RT
  3700. .LP
  3701. .bp
  3702. .sp 1P
  3703. .LP
  3704. 3.5.1
  3705.     \fICommand entry sequence\fR 
  3706. .sp 9p
  3707. .RT
  3708. .LP
  3709. .rs
  3710. .sp 3P
  3711. .ad r
  3712. \fBFigure CCITT\(hy29641, (M), p.\fR 
  3713. .sp 1P
  3714. .RT
  3715. .ad b
  3716. .RT
  3717. .sp 1P
  3718. .LP
  3719. 3.5.2
  3720.     \fIManual response\fR 
  3721. .sp 9p
  3722. .RT
  3723. .LP
  3724. .rs
  3725. .sp 10P
  3726. .ad r
  3727. \fBFigure CCITT\(hy29621, (M), p.\fR 
  3728. .sp 1P
  3729. .RT
  3730. .ad b
  3731. .RT
  3732. .sp 1P
  3733. .LP
  3734. 3.5.3
  3735.     \fIInteraction request output\fR 
  3736. .sp 9p
  3737. .RT
  3738. .LP
  3739. .rs
  3740. .sp 5P
  3741. .ad r
  3742. \fBFigure CCITT\(hy29631, (M), p.\fR 
  3743. .sp 1P
  3744. .RT
  3745. .ad b
  3746. .RT
  3747. .sp 1P
  3748. .LP
  3749. 3.5.4
  3750.     \fIEnd statement\fR 
  3751. .sp 9p
  3752. .RT
  3753. .LP
  3754. .rs
  3755. .sp 16P
  3756. .ad r
  3757. \fBFigure CCITT\(hy19043, (M), p.\fR 
  3758. .sp 1P
  3759. .RT
  3760. .ad b
  3761. .RT
  3762. .LP
  3763. .bp
  3764. .sp 1P
  3765. .LP
  3766. 3.6
  3767.     \fIDirect parameter input\fR 
  3768. .sp 9p
  3769. .RT
  3770. .LP
  3771. .rs
  3772. .sp 46P
  3773. .ad r
  3774. \fBFigure CCITT\(hy57190, (MC), p.\fR 
  3775. .sp 1P
  3776. .RT
  3777. .ad b
  3778. .RT
  3779. .LP
  3780. .bp
  3781. .sp 1P
  3782. .LP
  3783. 3.6.1
  3784.     \fIParameter block entry sequence\fR 
  3785. .sp 9p
  3786. .RT
  3787. .LP
  3788. .rs
  3789. .sp 17P
  3790. .ad r
  3791. \fBFigure CCITT\(hy29671, (M), p.\fR 
  3792. .sp 1P
  3793. .RT
  3794. .ad b
  3795. .RT
  3796. .sp 1P
  3797. .LP
  3798. 3.6.2
  3799.     \fIParameter block request indication\fR 
  3800. .sp 9p
  3801. .RT
  3802. .LP
  3803. .rs
  3804. .sp 6P
  3805. .ad r
  3806. \fBFigure CCITT\(hy34441, (M), p.\fR 
  3807. .sp 1P
  3808. .RT
  3809. .ad b
  3810. .RT
  3811. .sp 1P
  3812. .LP
  3813. 3.6.3
  3814.     \fIGuidance output\fR 
  3815. .sp 9p
  3816. .RT
  3817. .LP
  3818. .rs
  3819. .sp 7P
  3820. .ad r
  3821. \fBFigure CCITT\(hy29602, (M), p.\fR 
  3822. .sp 1P
  3823. .RT
  3824. .ad b
  3825. .RT
  3826. .sp 1P
  3827. .LP
  3828. 3.7
  3829.     \fIResponse output\fR 
  3830. .sp 9p
  3831. .RT
  3832. .sp 1P
  3833. .LP
  3834. 3.7.1
  3835.     \fIAcceptance output\fR 
  3836. .sp 9p
  3837. .RT
  3838. .LP
  3839. .rs
  3840. .sp 7P
  3841. .ad r
  3842. \fBFigure CCITT\(hy34460, (M), p.\fR 
  3843. .sp 1P
  3844. .RT
  3845. .ad b
  3846. .RT
  3847. .LP
  3848. .bp
  3849. .sp 1P
  3850. .LP
  3851. 3.7.2
  3852.     \fIRejection output\fR 
  3853. .sp 9p
  3854. .RT
  3855. .LP
  3856. .rs
  3857. .sp 5P
  3858. .ad r
  3859. \fBFigure CCITT\(hy34470, (M), p.\fR 
  3860. .sp 1P
  3861. .RT
  3862. .ad b
  3863. .RT
  3864. .sp 1P
  3865. .LP
  3866. 3.7.3
  3867.     \fIRequest output\fR 
  3868. .sp 9p
  3869. .RT
  3870. .LP
  3871. .rs
  3872. .sp 5P
  3873. .ad r
  3874. \fBFigure CCITT\(hy34480, (M), p.\fR 
  3875. .sp 1P
  3876. .RT
  3877. .ad b
  3878. .RT
  3879. .sp 2P
  3880. .LP
  3881. \fB4\fR     \fBInput/output management\fR 
  3882. .sp 1P
  3883. .RT
  3884. .sp 1P
  3885. .LP
  3886. 4.1
  3887.     \fIGeneral\fR 
  3888. .sp 9p
  3889. .RT
  3890. .PP
  3891. The question of input/output management is highly hardware and
  3892. system dependent. Input/output management strategies should be provided
  3893. to:
  3894. .RT
  3895. .LP
  3896.     \(em
  3897.     solve any conflict of output outside dialogue directed to an
  3898. input/output (I/O) device involved in a dialogue procedure;
  3899. .LP
  3900.     \(em
  3901.     solve any conflict of more than one output outside
  3902. dialogue competing for the same I/O device;
  3903. .LP
  3904.     \(em
  3905.     permit the user to perform a dialogue at any time.
  3906. .sp 1P
  3907. .LP
  3908. 4.2
  3909.     \fIPriorities of output\fR 
  3910. .sp 9p
  3911. .RT
  3912. .PP
  3913. The priority of an output outside dialogue will determine the
  3914. behaviour of the output in relation to a dialogue procedure and in relation 
  3915. to other outputs. System crash messages and those outputs that occur after 
  3916. dangerous situation, implying an immediate recovery procedure such as system
  3917. reload, are not governed by the following input/output management procedures
  3918. but may be output at any time.
  3919. .PP
  3920. The priority of an output outside dialogue is the property of the
  3921. output and dictates the sequence of the output. When several outputs are
  3922. competing for the use of the same\ I/O device, the output with the highest
  3923. priority is output first. Outputs of the same priority are output on a first
  3924. come first served basis. From an input/output management point of view there
  3925. shall be two classes of priority for output outside dialogue: high, low.
  3926. .PP
  3927. Lengthy outputs shall be divided into convenient units. Interruptions of 
  3928. output shall only occur at the end of an output unit. A suitable dimension 
  3929. for a unit of output shall be sufficient to allow the output of a meaningful 
  3930. message.
  3931. .RT
  3932. .sp 1P
  3933. .LP
  3934. 4.3
  3935.     \fIOutput to a device not in a dialogue procedure\fR 
  3936. .sp 9p
  3937. .RT
  3938. .PP
  3939. An output outside dialogue directed to an I/O device not involved in a 
  3940. dialogue procedure is always output, unless another output is in progress 
  3941. on that\ I/O device, in which case the current output must be completed 
  3942. first. These outputs may be interrupted by input (see \(sc\ 4.5). 
  3943. .PP
  3944. Optionally a system may choose to output the current output only up to 
  3945. the end of the current unit of output before outputting a waiting high 
  3946. priority output. 
  3947. .bp
  3948. .RT
  3949. .sp 1P
  3950. .LP
  3951. 4.4
  3952.     \fIOutput to a device in a dialogue procedure\fR 
  3953. .sp 9p
  3954. .RT
  3955. .PP
  3956. High priority outputs, which are outputs outside dialogue, are
  3957. allowed either to be announced or to interrupt the dialogue between interactive 
  3958. operating sequences 
  3959. .FS
  3960. Interruption in other places is not excluded.
  3961. .FE
  3962. .
  3963. When a high priority output is announced by
  3964. means of a message waiting indication, an acceptance input can be given 
  3965. which will cause the waiting output to take place (see \(sc\ 4.4.1 for 
  3966. an extended syntax diagram for output interrupting input). 
  3967. .PP
  3968. Low priority outputs, which are outputs outside dialogue, are not
  3969. allowed to be announced or to interrupt the dialogue and should be delayed
  3970. until the end of the dialogue.
  3971. .RT
  3972. .sp 1P
  3973. .LP
  3974. 4.4.1
  3975.     \fIInterruption in dialogue due to input/output management\fR 
  3976. .sp 9p
  3977. .RT
  3978. .LP
  3979. .rs
  3980. .sp 21P
  3981. .ad r
  3982. \fBFigure CCITT\(hy34491, (M), p.\fR 
  3983. .sp 1P
  3984. .RT
  3985. .ad b
  3986. .RT
  3987. .sp 1P
  3988. .LP
  3989. 4.5
  3990.     \fIInput interrupting output\fR 
  3991. .sp 9p
  3992. .RT
  3993. .PP
  3994. A facility is provided to allow the interruption of an output
  3995. occurring at an I/O device. However, a request, rejection or acceptance 
  3996. output (where it is not used as the result of the actual action) cannot 
  3997. be 
  3998. interrupted. The output may be interrupted by means of a request as defined 
  3999. in \(sc\ 2.2.1. When the above request has been made the dialogue with 
  4000. the system 
  4001. can be started/continued.
  4002. .PP
  4003. The interrupted output may be managed by giving an instruction to
  4004. resume, cancel or restart it. Alternatively, the interrupted output may be
  4005. managed according to the property of the message itself, assigned at the 
  4006. time of message design. 
  4007. .PP
  4008. When the interrupt request is given, the interrupt shall be carried
  4009. out after the current unit of output.
  4010. .bp
  4011. .RT
  4012. .sp 2P
  4013. .LP
  4014. \fB5\fR     \fBTime\(hyout control inside dialogue\fR 
  4015. .sp 1P
  4016. .RT
  4017. .PP
  4018. Two particular time\(hyouts are identified within a dialogue. The
  4019. time\(hyouts are provided to prevent lockout of outputs and/or to prove the
  4020. presence of the user. The latter is used when the system has functions for
  4021. procedure prologue and epilogue. In this case, two time\(hyouts may be provided
  4022. where the first one is used within any input. The second time\(hyout is 
  4023. set after completion of the procedure prologue, the destination prologue, 
  4024. and the command entry sequence. Both time\(hyouts are cancelled by the 
  4025. receipt of any input. 
  4026. .PP
  4027. When the first time\(hyout elapses, it is suggested that cancellation of 
  4028. the actual input should occur. When the second time\(hyout elapses, it 
  4029. is 
  4030. suggested that the epilogue procedure should take place. Any output can take
  4031. place when the first time\(hyout has elapsed.
  4032. .RT
  4033. .ce 1000
  4034. ANNEX\ A
  4035. .ce 0
  4036. .ce 1000
  4037. (to Recommendation Z.317)
  4038. .sp 9p
  4039. .RT
  4040. .ce 0
  4041. .ce 1000
  4042. \fBUse of SDL to describe MML dialogue procedures\fR 
  4043. .sp 1P
  4044. .RT
  4045. .ce 0
  4046. .LP
  4047. A.1
  4048.     \fIIntroduction\fR 
  4049. .sp 1P
  4050. .RT
  4051. .PP
  4052. The specification and Description Language (SDL) described in the Z.100 
  4053. series Recommendations can be used to describe MML dialogue procedures. 
  4054. This annex provides SDL examples of MML dialogue procedures from 
  4055. Recommendation\ Z.317.
  4056. .RT
  4057. .sp 1P
  4058. .LP
  4059. A.2
  4060.     \fISDL description of dialogue procedures\fR 
  4061. .sp 9p
  4062. .RT
  4063. .PP
  4064. The SDL diagrams in figures A\(hy1/Z.317 to A\(hy3/Z.317 cover the main 
  4065. procedural aspects described in \(sc\ 3 of Recommendation\ Z.317, excluiding 
  4066. the 
  4067. \*QParameter entry sequence\*U. Also, other aspects, such as I/O management and
  4068. timing recommended in \(sc\(sc\ 4 and\ 5 of Recommendation Z.317 have not 
  4069. been dealt 
  4070. with in the SDL diagrams.
  4071. .PP
  4072. The SDL diagrams have been developed with the aim of describing the
  4073. MML interface. The SDL elements are:
  4074. .RT
  4075. .sp 1P
  4076. .LP
  4077.     \fISDL element\fR     \fIPurpose\fR 
  4078. .sp 9p
  4079. .RT
  4080. .LP
  4081.     INPUT
  4082.     What the operator keys in
  4083. .LP
  4084.     OUTPUT
  4085.     System response
  4086. .LP
  4087.     DECISION
  4088.     A system decision point
  4089. .LP
  4090.     ALTERNATIVE
  4091.     Shows different implementation possibilities
  4092. .PP
  4093. The SDL diagrams correspond to the following figures in
  4094. Recommendation\ Z.317:
  4095. .LP
  4096.     Figure A\(hy1/Z.317
  4097.     Procedure prologue (\(sc 3.2)
  4098. .LP
  4099. Request (\(sc 3.2.1)
  4100. .LP
  4101. Identification procedure (\(sc 3.2.2)
  4102. .LP
  4103.     Figure A\(hy2/Z.317
  4104.     Destination prologue (\(sc 3.3)
  4105. .LP
  4106. Procedure epilogue (\(sc 3.4)
  4107. .LP
  4108.     Figure A\(hy3/Z.317
  4109.     Interactive operating sequence (\(sc 3.5)
  4110. .LP
  4111. Command entry sequence (\(sc 3.5.1)
  4112. .LP
  4113. Direct parameter input (\(sc 3.6)
  4114. .bp
  4115. .LP
  4116. .rs
  4117. .sp 47P
  4118. .ad r
  4119. \fBFigure A\(hy1/Z.317, (feuillet 1 sur 2), (N), p.81\fR 
  4120. .sp 1P
  4121. .RT
  4122. .ad b
  4123. .RT
  4124. .LP
  4125. .bp
  4126. .LP
  4127. .rs
  4128. .sp 47P
  4129. .ad r
  4130. \fBFigure A\(hy1/Z.317, (feuillet 2 sur 2), (N), p.82\fR 
  4131. .sp 1P
  4132. .RT
  4133. .ad b
  4134. .RT
  4135. .LP
  4136. .bp
  4137. .LP
  4138. .rs
  4139. .sp 47P
  4140. .ad r
  4141. \fBFigure A\(hy2/Z.317, (N), p.83\fR 
  4142. .sp 1P
  4143. .RT
  4144. .ad b
  4145. .RT
  4146. .LP
  4147. .bp
  4148. .LP
  4149. .rs
  4150. .sp 47P
  4151. .ad r
  4152. \fBFigure A\(hy3/Z.317, (feuillet 1 sur 2), (N), p.84\fR 
  4153. .sp 1P
  4154. .RT
  4155. .ad b
  4156. .RT
  4157. .LP
  4158. .bp
  4159. .LP
  4160. .rs
  4161. .sp 47P
  4162. .ad r
  4163. \fBFigure A\(hy3/Z.317, (feuillet 2 sur 2), (N), p.85\fR 
  4164. .sp 1P
  4165. .RT
  4166. .ad b
  4167. .RT
  4168. .LP
  4169. .bp
  4170.